我想获得一些关于实现以下场景的帮助:
nfc标签粘在我的android手机的背面,我想用它编写一个程序到I/O。
到目前为止,我所知道的获取标记对象的唯一方法是通过调度系统,该系统要求标记靠近电话以触发检测。
是否有一种不依赖于调度系统的意图而获得标记的方法?因此,我只需在UI上放置一个按钮,只要单击它,它就会对标记执行I/O操作。
谢谢!
发布于 2014-10-14 21:40:54
如果您运行的是Android 4.4+,您可以使用几乎没有文档化的NFC系统的“读取器模式”功能来实现这一点。每当您打开读取器模式时,它都会在其字段中查找一个标记并将其传递给您的读取器回调。这使您可以通过禁用和重新启用读取器模式来重新获取已在字段中而不进行物理移动的标记。启用读取器模式
发布于 2014-10-08 19:21:50
它不是标签发送系统,它需要标签移动到手机附近。标记分派系统只捕获事件并将扫描的标记发送到“右”应用程序。
这是NFC为什么您需要在物理上接近来执行I/O通信。当他们在一起移动时,他们会进行一次握手来识别标签。在握手之后,Android向应用程序发送(例如,标记调度系统)。
如果您进行了通信并释放了标记,则需要执行另一次握手才能与该标记重新连接。我认为当你把标签粘在手机上时,如果没有身体的移动,就不可能重新连接到标签上。也许过了一段时间,但你不能依赖于这种行为。
https://stackoverflow.com/questions/26246936
复制相似问题