2

NFC タグを読み取るアプリがあります。NfcAdapter.ACTION_TAG_DISCOVERED インテントが起動すると、Activity1 が開始されます。

現在、Activity2 がフォアグラウンドにある場合に NFC タグを読み取る必要がある Activity2 があるという状況があります。したがって、Activity2 が NFC インテントをリッスンしてインテントをインターセプトし、Activity1 が開始されないようにする必要があります。Activity2 は既にインテントを処理しています。

現在、Activity1 には Android マニフェストで NFC インテントが割り当てられているため、常にすべての NFC をアプリから受け取ります。

背景: 顧客から NFC カードを読み取り、顧客の詳細アクティビティを開始するアプリがあります。ここで、特権機能が要求された場合にログインとして使用する管理者カードが必要です。したがって、「login-NFC-listener」を開始して、管理者が管理者カードを介して認証できるようにします。現在の状況では、毎回ログイン処理ではなく、顧客の詳細アクティビティが開始されます。

どうもありがとうございました!:)

4

1 に答える 1

3

私が思っていたよりも明らかです: http://developer.android.com/guide/topics/connectivity/nfc/advanced-nfc.html#foreground-dispatch

これが解決策になると思います。

于 2013-05-12T12:07:25.417 に答える