本文介绍了在Android上连续检测NFC标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
通过阅读和实验,我发现Android设备使用某种方法来防止重复读取标签(恒定地连接标签.这对于节电非常有用,但是限制了该技术的可能应用.
是否有一种方法可以强制Android设备持续供电并读取更新的被动标签?
Is there a way to force an Android device to continuously power and read an updating passive tag?
注意:我不介意是否涉及植根Android设备以实现对硬件的直接控制.
推荐答案
例如,您可以执行类似的操作以从标签读取持续更新的NDEF消息(请注意,您最好使用AsyncTask
(或类似名称),而不是简单地产生该线程,并且您可能想要实现某种机制来中断线程):
new Thread(new Runnable() {
public void run() {
Ndef ndef = Ndef.get(tag);
try {
while (true) {
try {
Thread.sleep(30000);
ndef.connect();
NdefMessage msg = ndef.getNdefMessage();
// TODO: do something
} catch (IOException e) {
// if the tag is gone we might want to end the thread:
break;
} finally {
try {
ndef.close();
} catch (Exception e) {}
}
}
} catch (InterruptedException e) {
}
}
}).start();
这篇关于在Android上连续检测NFC标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!