使用Dispatch System仅捕获一次NFC标签

时间:2011-10-28 18:13:14

标签: android tags nfc dispatch

我有一个Android应用程序,用于读取指定的标签nfc格式。

我的活动仅在呈现指定标记时打开。但手机保持在标签附近,活动总是重新创建,我只想在第一时间打开活动。

我能做些什么来实施这个解决方案?

感谢

2 个答案:

答案 0 :(得分:1)

如果您在活动开始后启用了前台调度,那么您的活动将在前台运行时直接接收意图,而不会重新创建。

请参阅doco了解NfcAdaptor,enableForegroundDispatch()方法:

enableForegroundDispatch

答案 1 :(得分:0)

在较高级别,您可以实施“去抖动”:

http://www.labbookpages.co.uk/electronics/debounce.html

基本上,您会保留最近执行的标签读取的记录,并且只有在同一标签的某个时间已过期或者之前从未扫描过标签时才会跟进新的读取。

如果活动有某种方式可以合作并在完成后通知您,您可以在活动结束时重置计数器。