如何接收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服务甚至没有试图发送这种意图。因此,您的应用程序无法接收它