我正在向我的应用程序添加 NFC/Beam 功能,我希望它尽可能自动工作。我想摆脱发送者的“触摸到光束”屏幕和接收者的“扫描新标签”屏幕。基本上,我希望它像三星广告中那样工作!我在 stackoverflow 上读到,似乎没有办法摆脱“Touch To Beam”屏幕,但是我希望有人有一些更新的信息或知道如何删除接收器屏幕。谢谢!
发送方
在两个 Android (4.0+) 设备之间使用 NFC 点对点通信(又名 Android Beam)时,无法避免 Beam UI。因此,如果没有“Touch to Beam”,就无法传输数据。
在 Android Beam(实际上是 Android 2.3.3-2.3.7)之前,这可以通过前台 NDEF 推送实现(现在 (a) 已弃用,(b) 在 Android 4.0+ 上通过 Beam 实现)。在这种情况下,NDEF 消息会立即传输,无需“触摸到光束”窗口。
从 Android 4.4 开始,两个 Android 设备之间可以通过 NFC 进行通信,而无需 Beam UI(实际上根本不使用 Android Beam 和点对点模式):如果两台设备都是 4.4+,则一台设备可以使用 Android HCE 模拟非接触式智能卡,一台设备可以使用读卡器模式 API(这只适用于 4.4 中引入的读卡器模式 API,因此两台设备都需要是 4.4+)与模拟智能卡进行通信。
接收方
如果你通过 Beam 发送 NDEF 消息,你至少可以让接收方做你想做的事。在这种情况下,您需要在应用的 AndroidManifest.xml 中注册适当的 NDEF_DISCOVERED 意图过滤器(与发送的 NDEF 消息的第一个 NDEF 记录的记录类型/数据类型匹配)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)