2014-03-19 51 views
0

我有一個要求,其中我的應用程序處理NFC。避免在活動中檢測到nfc標籤

我已經在清單文件中聲明瞭nfc。

<uses-feature 
    android:name="android.hardware.nfc" 
    android:required="true"/> 

現在,我的問題是,是否可以在特定活動中禁用nfc標記檢測。

例如,我有10個活動,我不希望第5個活動檢測nfc。可能嗎? 我需要同樣的建議。

回答

0

您無法真正停止設備檢測NFC標籤。但是,您可以做的是將您的活動設置爲接收(然後忽略)所有NFC發現事件。

爲此,您可以使用NfcAdapter的enableForegroundDispatch()方法將您的活動註冊到NFC前臺調度系統。這使您在接收所有其他意圖過濾器的NFC事件時的當前活動優先順序。有關如何進行此註冊,請參閱Advanced NFC: Using the NFC Foreground Dispatch System

一旦您註冊了前臺調度系統,您的活動將通過其onNewIntent()方法(或作爲未決意向結果取決於您如何註冊)接收所有NFC意圖。在那裏,你可以簡單地忽略這些事件。

+0

有幫助。謝謝 –