Java 仅从特定活动扫描NFC

Java 仅从特定活动扫描NFC,java,android,nfc,Java,Android,Nfc,我目前正在开发一个用于扫描身份证的应用程序。基本上,我的一切都正常工作了,除了一件事:每当标签靠近手机时,无论当前运行的是什么应用程序,我的活动都会被调用。但是,我希望标签仅在活动(告诉用户扫描其ID卡)处于焦点时读取 我已经尝试通过在用户启动活动时设置布尔值true(而不是扫描的NFC标记),并在暂停/停止时设置布尔值false来实现此行为,但是一旦扫描标记,就会调用这些布尔值,从而使我的尝试无效 (在应用程序中可以观察到类似于我试图实现的行为,用户被告知将焦点切换到正确的活动,以便扫描标签。

我目前正在开发一个用于扫描身份证的应用程序。基本上,我的一切都正常工作了,除了一件事:每当标签靠近手机时,无论当前运行的是什么应用程序,我的活动都会被调用。但是,我希望标签仅在活动(告诉用户扫描其ID卡)处于焦点时读取

我已经尝试通过在用户启动活动时设置布尔值true(而不是扫描的NFC标记),并在暂停/停止时设置布尔值false来实现此行为,但是一旦扫描标记,就会调用这些布尔值,从而使我的尝试无效

(在应用程序中可以观察到类似于我试图实现的行为,用户被告知将焦点切换到正确的活动,以便扫描标签。如果标签放在手机附近,而在应用程序之外,则不会采取任何行动。)


我很高兴看到您对这个主题的看法。

不要在AndroidManifest.xml中注册意图过滤器,而是使用
启用ForegroundDispatch
禁用ForegroundDispatch
方法。您可以在这里找到更详细的信息:

谢谢,这很有魅力!我甚至不认为如果没有intent-filter它会工作。可能是