2013-03-12 80 views
1

我使用的是的Mifare NFC標籤我成功地設法讀取和寫入標籤。我的標籤僅包含包名稱意味着它啓動一個應用程序或者未安裝該應用程序進入到Play商店NFC:和閱讀應用程序啓動

但我用下面的用例掙扎:

我想讀取標籤時,應用程序啓動的第一次。不幸的是,意圖的用於啓動我的應用程序的操作是從類型MAIN,並且不包含任何NFC信息。握住設備靠近標籤第二次的應用程序運行時,將觸發TECH_DISCOVERED Intent將包含我需要的信息。

簡而言之:是否有可能獲取過當應用程序啓動時使用的標記在第一時間標籤的內容?

+0

您是否嘗試過增加了對NFC一個意圖過濾器?另外,你是否檢查了內容的意圖或者僅僅是行動? – ThomasRS 2013-03-12 20:14:11

回答

2

如果標籤上的NDEF消息僅包含一個Android應用程序記錄(AAR),則您不會在意圖中獲得該標籤的句柄。如果您有一個與NDEF消息的第一條記錄相匹配的意向過濾器,您會得到這個結果。不過,Android對AAR的處理方式不同:它的意圖過濾器被忽略,而是啓動所請求的應用程序。

您應該創建一個包含例如URL記錄的NDEF消息,然後是AAR,而不是僅包含名稱的AAR。如果您隨後爲動作NDEF_DISCOVERED添加了URL的意圖過濾器,您將獲得帶有標籤句柄的意圖。

+0

它的工作,謝謝 – DroidBender 2013-03-21 15:42:33