我需要定期读取固定在手机背面的NFC标签。问题是android只会在第一次检测到TAG时触发NFC意图。我认为这两种可能性中的任何一种都可以解决问题,但不知道android是否允许其中任何一种
1-强制Android阅读NFC TAG,但我不知道是否可能,如果是,这将是最好的解决方案,在这种情况下,我怎么能这样做?
2-打开NFC适配器,当它打开时它将触发NFC检测,我的活动将消耗该意图,但我认为无法在没有用户交互的情况下以编程方式启用/禁用NFC适配器(我需要它自动,打开WIFI设置是不可能的)
谢谢!
答案 0 :(得分:0)
假设您的应用始终位于前台,我会将初始Tag对象保留在内存中并定期查询标记。如果在调用connect()
时抛出异常,则标记已移出范围。
然后将Tag对象设置为null,并在标签重新进入手机字段时侦听被触发的意图。
答案 1 :(得分:0)
当屏幕关闭或锁定时,无法使用Android的读写器模式。除此之外,有一个应用程序显然可以使这成为可能。阅读this answer,这是一个类似的问题。