0

我目前正在尝试在 Nexus 7 上实现一个基本的 NFC 应用程序。

我已经能够使用 Beam SDK 传输 NDEF 记录(Web Url),但我被困在“Tap to Beam” UI 中,就像这里的许多其他人一样。

我知道没有办法禁用此屏幕或自动按下它,但是,还有其他可能的解决方法吗?

例如,一位同事刚刚建议将 Nexus 7 放入tag writer mode,然后将其他应用程序放入tag read mode.

或者我是否正确地说Android中的NFC只能用于读取/写入NFC标签并使用beam共享项目?

4

1 回答 1

1

NFC 芯片在读/写模式和点对点模式(以及卡模拟,如果您安装了 Google 钱包)之间不断切换。在读写器模式下,它可以与 NFC 标签通信。Reader/Writer 模式下的两台设备无法相互通信;这就是点对点模式的发明目的。对等模式是用于 Android Beam 的。

也不能在一台设备上使用卡模拟模式。首先,Android 设备不会检测到另一台 Android 设备上的卡模拟(它更喜欢做点对点)。其次,您的应用程序需要特殊权限才能从操作系统访问安全元素(进行卡模拟)。第三,即使您设法解决了这些障碍,仍然无法将数据写入安全元件,因为您没有必要的访问控制密钥来执行此操作。

所以回答你原来的问题:没有办法通过切换到其他 NFC 模式来绕过 Android Beam UI。对不起。

更新:

从 Android 4.4 Kitkat 开始,应用程序可以使用所谓的主机卡模拟 (HCE)来模拟卡。对于另一个 Android NFC 设备上的应用程序要与这样的模拟标签进行通信,它需要使用新的NFC 阅读器模式(完全禁用 Android Beam 以防止它妨碍它)。

于 2012-10-31T00:51:36.993 回答