Android之前拦截意图(NFC)

时间:2013-05-12 02:51:16

标签: android android-intent android-activity nfc rfid

我有一个阅读NFC标签的应用程序。到目前为止这个工作正常 - 当NfcAdapter.ACTION_TAG_DISCOVERED Intent被触发时,我的Activity1开始运行。

现在我的情况是我有一个Activity2,如果Activity2在前台,它应该读取NFC标签。所以我希望Activity2能够听取NFC意图并拦截意图,这样Activity1就无法启动 - Activity2已经处理了意图。

目前,Activity1具有在Android Manifest中分配的NFC意图,因此始终从应用程序中接收所有NFC。

背景:我有一个应用程序从外部客户读取NFC卡并启动客户详细信息活动。现在我想拥有管理员卡片,如果要求特权功能,应该用作登录。所以我会启动一个“login-NFC-listener”让管理员通过Admin-Card进行身份验证。目前的情况是每次都会启动“客户详细信息”活动而不是我的登录处理。

非常感谢! :)

1 个答案:

答案 0 :(得分:3)

这比我想象的更明显: http://developer.android.com/guide/topics/connectivity/nfc/advanced-nfc.html#foreground-dispatch

我认为这将是解决方案。