2011-05-26 88 views
0

據我所知,Android 2.3使用單步法進行NFC標籤檢測(僅限於TAG_DISCOVERED)。開始閱讀Android 2.3的NFC標籤活動

<intent-filter> 
<action android:name="android.nfc.action.TAG_DISCOVERED"/> 
<category android:name="android.intent.category.DEFAULT"/> 
</intent-filter> 

這意味着,如果一個以上活動聲明的意圖來讀取NFC標籤,「使用完成動作」彈出窗口,因爲「標籤」應用程序已經有一個TagViewer活動的活動選擇對話框用於處理NFC標籤。

有沒有辦法避免對話?

BR 斯登

回答

0

我覺得你的運氣在股票2.3;只要安裝了默認的標籤應用程序,您就會獲得該對話框。

但是,在2.3.3更新和更高版本中,有一組更復雜的意圖過濾器。請參閱: http://programming-android.labs.oreilly.com/ch16.html#ch18_id316624

您可能可以使用ACTION_NDEF_DISCOVERED過濾器在標記應用使用普通TAG_DISCOVERED過濾器之前捕獲它。缺點是您可能需要註冊某些URI或MIME類型。我沒有自己嘗試過。

+0

我也認爲這是不可能的 - 但無論如何,它總是問得好,然後只依靠自己...... – STeN 2011-05-26 11:37:54

0

最好的方法是enableForegroundDispatch()函數。