如何接收android.nfc.action.TAG_失去检测标记移除的意图?
根据,如何接收android.nfc.action.TAG_失去检测标记移除的意图?,android,android-intent,tags,nfc,Android,Android Intent,Tags,Nfc,根据,NfcAdapter定义了一个常量ACTION\u TAG\u LEFT\u字段,字符串值为“android.nfc.ACTION.TAG\u LOST” 文件中的Javadoc状态为: 仅广播到处理已发现的操作\u标记\u的活动 责备表明,这个声明是在2010年的NFC初始实现期间添加的,因此任何支持NFC的Android版本都应该有它(除了专门删除它的版本) 我有一个活动,它可以收听发现的动作,发现的动作和发现的动作。我试图让它通过在清单中声明和注册BroadcastReceiver来
NfcAdapter
定义了一个常量ACTION\u TAG\u LEFT\u字段
,字符串值为“android.nfc.ACTION.TAG\u LOST”
文件中的Javadoc状态为:
仅广播到处理已发现的操作\u标记\u的活动
责备表明,这个声明是在2010年的NFC初始实现期间添加的,因此任何支持NFC的Android版本都应该有它(除了专门删除它的版本)
我有一个活动,它可以收听发现的动作
,发现的动作
和发现的动作
。我试图让它通过在清单中声明和注册BroadcastReceiver来收听ACTION\u TAG\u LEFT\u FIELD
,但活动从未收到意图。我尝试了NDEF格式的标签和通用标签(一个触发了动作NDEF发现的,另一个触发了动作NDEF发现的),两个不同的设备运行不同版本的Android
如果有关系:应用程序从不执行显式的connect()
操作来读取标记,而是从Intent extras获取所有标记数据
是否有人成功接收到android.nfc.action.TAG_丢失的
广播?我做错了什么?此字段确实在NfcAdapter
API中声明:
/**
* Broadcast to only the activity that handles ACTION_TAG_DISCOVERED
* @hide
*/
public static final String ACTION_TAG_LEFT_FIELD = "android.nfc.action.TAG_LOST";
但是,请注意,它被声明为隐藏(@hide
),因此它不是任何公共API的一部分,因此,没有文档化的方法来使用它
事实上,尽管这是在NfcAdapter
API类中定义的,但Android并不使用它。安卓NFC服务甚至没有试图发送这种意图。因此,您的应用程序无法接收它