我希望得到一些帮助来实现以下场景:
nfc标签粘贴在我的Android手机背面,我想用它编写一个程序到I / O.
到目前为止,我知道获取Tag对象的唯一方法是通过调度系统,该系统要求标签靠近手机移动以触发检测。
有没有办法获得标签而不依赖派遣系统的意图?所以我可以在UI上放一个按钮,只要点击它就可以用标签执行I / O?
谢谢!
答案 0 :(得分:2)
如果你正在运行Android 4.4+,你可以使用几乎没有记录的读者模式" NFC系统的功能。每当您打开阅读器模式时,它将在其字段中查找标记并将其传递给您的阅读器回调。这使您可以通过禁用和重新启用阅读器模式来重新获取已经在场中的标签而无需物理移动。 Enabling reader mode
答案 1 :(得分:0)
标签调度系统不需要标签靠近手机。标签调度系统仅捕获事件并将扫描的标签发送到“正确”的应用程序。
这是NFC为什么你需要物理接近执行I / O通信。当他们靠近在一起时,他们会执行识别标签的握手。在握手之后,Android将(例如标签调度系统)发送到应用程序。
如果您有通信并且标签已释放,则需要执行另一次握手以重新连接该标签。我认为当你在手机上粘贴标签时,如果没有物理移动,就无法重新连接标签。也许经过一段时间后,但你不能依赖这种行为。