android - 如果当前 Activity 可以处理 NFC,则不显示 App Picker

标签 android android-intent nfc

我正在为工作编写一些支持 NFC 的应用程序。 我的平板电脑上现在有两个,如果检测到 NFC 标签并且它们尚未打开,它们将被设置为启动。因此,由于我在同一台设备上有两个,现在我得到一个 App Picker 对话框。这太棒了。

我想做的是,如果其中一个应用程序已经打开,那么当检测到 NFC 标签时,它不会显示应用程序选择器,而只是使用当前 Activity 来处理 NFC Intent 。这怎么可能?谢谢

最佳答案

如果前台 Activity 正在使用 enableForegroundDispatch() ,它将优先于标签 list 中注册的任何其他内容。

Here is a sample app演示了如何使用 enableForegroundDispatch() 将从另一个应用共享的文本(例如,来自浏览器的 URL)写入 NFC 标签。

关于android - 如果当前 Activity 可以处理 NFC,则不显示 App Picker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11635430/

相关文章:

java - AVD Manager 无法找到 tools\android.bat,即使它在那里

java - 使用 getIntent 从另一个类获取时字符串为 null

audio - Dialogflow,从音频中检测意图

android - 开发 NFC 应用程序的阶段

android - 在应用程序打开时加载所有 fragment

java - Android 保存 Web Archive 后无法读取文件

android - 在操作栏选项卡内滑动选项卡

android - 我如何在不向 android 中的特定号码显示拨号器 Activity 的情况下调用电话?

android - 在 USB-NFC-Reader 上访问卡模拟模式

安卓 Gingerbread : NFC support - Receive Only?