草庐IT

android - android 可以检测是否存在超过 1 个 NFC 标签吗? (9 月 23 日更新)

我遇到了一个问题。关于如何检测和写入1个Android的NDEF标签,网上写得很好。NfcF.get(tag)只能返回最近的标签。如果可以知道2个NFC标签是否相互重叠并呈现给手机上的NFC,怎么样?在google的api上似乎告诉我在任何情况下都只能返回1个NFC标签。((更新))似乎在应用程序级别以下的某个级别存在一些碰撞检测机制。应用层是否可以访问碰撞检测事件?NFC字段下有哪些标签,不用我去区分了。我感兴趣的是在NFC字段下共存2个或更多标签,这样我就可以在应用程序上拉出触发器。 最佳答案 不可以,一般手机一次只支持写入一个

android - 在 React Native 应用程序中读取 NFC 标签

我想制作一个可以读取NFC标签的react-native应用程序。我正在使用react-native-nfc但无法正常工作。任何人都可以帮助找出我做错了什么并指出正确的方向吗?index.android.js中的代码如下:importReact,{Component}from'react';import{AppRegistry,StyleSheet,Text,View,ToastAndroid}from'react-native';importNFC,{NfcDataType,NdefRecordType}from"react-native-nfc";exportdefaultclas

android - 如何只允许 NFC 与运行相同应用程序/Activity 的设备进行交互

我有一个使用NFC的应用程序。我想将NFC交互限制在与我的应用程序处于同一Activity中的其他设备。问题目前,如果我使用的设备A已打开Chrome,而我的设备B正在运行我的应用程序,那么Chrome仍会检测到我的应用程序发送的数据近场通信。我怎么能说“如果你没有运行我的应用程序,那么你就不能与我进行NFC交互”?@OverridepublicNdefMessagecreateNdefMessage(NfcEventevent){StringstringOut=getMacAddress(this);byte[]bytesOut=stringOut.getBytes();NdefRe

安卓 NFC : Exception "transceive failed" when using transceive()

我正在尝试在SamsungGalaxyS3和支持NfcA和IsoDep(MifareDESFireEV1)的智能卡之间进行通信。为此,我启用了forgegrounddispatch并在发现标签时启动任务。任务中的代码如下所示:IsoDepisoDep=IsoDep.get(tag);byte[]selectCommand={(byte)0x00,//CLA(byte)0xA4,//INS(byte)0x04,//P1(byte)0x00,//P2(byte)0x0A,//LC(byte)0x01,(byte)0x02,(byte)0x03,(byte)0x04,(byte)0x05,(

android - 如何通过扫描 NFC 标签启动没有启动器图标的应用程序?

我想通过扫描包含AndroidApplicationRecord的NFC标签来启动我的应用程序.但是,此应用不应有启动器图标,因此我无法使用CATEGORY_LAUNCHER。我的问题是,如果我在list中注释掉CATEGORY_LAUNCHER行,应用程序将不再启动(改为在GooglePlay上执行搜索):-->我也尝试添加以下Intent过滤器但没有成功:我应该怎么做才能让它发挥作用?我应该在MainActivity中添加代码来处理NDEF_DISCOVEREDIntent吗? 最佳答案 执行此操作的典型方法是在Android应

android - 在 USB-NFC-Reader 上访问卡模拟模式

我有一台搭载Android4.2的Android平板电脑。此平板电脑没有NFC硬件。但是我有一个外部USB读卡器:ACR1252U,带有Androidlibrary.我问了一些关于我的设置的一般问题here.现在它变得更具体了,我需要再问一个。在上一个问题中,我发现我可以使用ACSAndroid库来访问阅读器的卡片模拟功能。我的第一个目标是让阅读器模拟包含URL的NFC标签。任何支持NFC的Android手机都应该能够扫描这个模拟标签并自动打开浏览器。我已经对其进行了测试,并且它适用于真实(物理)标签。但不幸的是我无法正确模拟这个标签......现在我写了一个Android应用程序,但

Android NFC transceive() 使用 NFCF 技术(Sony Felica)

我正在尝试将我的Android平板电脑连接到使用NFC的设备并从该设备检索数据。我尝试过的按照nfc_device_detection_1.01.pdf中的说明发送命令(第四章)transceive()的androidjava文档提到“应用程序不得将SoD(长度)或EoD(CRC)附加到有效载荷,它将自动计算”因此,我尝试过使用和不使用CRC,使用和不使用数据包数据长度,但文档并不清楚我是否应该将其留空或者是否应该不包含它。我采用的另一种方法是遵循format_sequence_guidelines_1.1.pdf的第2.2章中的图表。(同步代码后跟请求)但结果相同。问题我不知道要将什

android - NFC 和 MIME TYPE 区分大小写

我只是尝试NFC的基本版本,但后来我发现MIMETYPE是区分大小写的。我的应用程序包名称有一个大写字母。包名称:com.example.Main_Activity有解决办法吗? 最佳答案 根据RFC,MIME类型不区分大小写。但是,Android的Intent过滤器匹配是区分大小写的。为了克服这个问题,您应该始终只使用小写的MIME类型。特别是使用AndroidNFCAPI的MIME类型记录帮助器方法时,MIME类型将自动仅转换为小写字母。因此,使用大小写混合的类型名称调用方法NdefRecord.createMime()将始终导

Android NFC 与 Mifare DESFire EV1 通信

使用Nexus4和最新的AndroidAPI级别18与MifareDESFireEV1AES标签通信让我很头疼。按照NXP本地协议(protocol),为了写入和读取此类标签,必须遵循以下步骤:选择应用验证写或读为此,我使用了Android的IsoDep提供对ISO14443-4属性和I/O操作的访问的类。非常奇怪的是,一旦我发送selectapplicationnative命令,我就会收到意想不到的响应。假设我有AIDF4013D,所以我发送:->5AF4013D所有可能的响应都必须是一个字节长度(成功0x00或error_code),绝不能是两个或更多。因此,成功响应之前的0x6E

android - 使用 HCE 模式获取静态 NFC 标签 ID

我是NFC方面的新手,所以我在HCE模式下通过调用getTagId()方法测试了几部手机,结果如下:device|UIDLGG2|randomLGG3|staticS4|randomHTCOneMini|staticXiaomimi3|static我的问题:为什么有些手机有静态UID而有些没有?这个芯片组相关吗?是否可以获得固定的UID?我需要它来验证设备。另一方面,我在XperiaM上使用KitkatCyanogenMod11,但我没能将它用于HCE,为什么?有没有可以解释/支持答案的文件? 最佳答案 为什么有些手机有静态UID而