我需要定期读取固定在手机背面的NFC标签。问题是android只会在第一次检测到标签时触发NFC意图。我认为这两种可能性中的任何一种都可以解决问题,但不知道android是否允许其中任何一种
1-强制Android读取NFC标签,但我不知道这是否可行,如果可行,这将是最好的解决方案,在这种情况下,我该如何做?
2-打开NFC适配器,当它打开时,它将触发NFC检测,我的活动将使用该意图,但我认为在没有用户交互的情况下,无法通过编程启用/禁用NFC适配器(我需要它是自动的,打开WIFI设置是不可能的)
谢谢!!
发布于 2014-11-10 18:59:08
假设你的应用程序总是在前台,我会将初始标签对象保存在内存中,并定期查询标签。如果在调用connect()时抛出异常,则标记已移出范围。
然后将Tag object设置为null,并在标签重新进入电话的字段时侦听是否触发了意图。
发布于 2014-11-12 22:36:29
当屏幕关闭或锁定时,无法使用Android的读写器模式。除此之外,有一个应用程序显然可以使这成为可能。阅读this answer,这是一个类似的问题。
https://stackoverflow.com/questions/26841216
复制相似问题