我已經制作了一個掃描NFC掃描器標籤的應用程序。我的應用不是默認的Tag應用,而是在讀取卡片時啓動。Android:收集新標籤 - 未知標籤類型
它可以完全工作,但有一件事比較煩人:當我非常快地掃描卡時,我的應用程序似乎沒有響應,但默認的Tag應用程序打開(請參閱https://i.stack.imgur.com/lGwiM.png)。有什麼辦法可以禁用默認的應用程序或更快地啓動我的應用程序?
我已經制作了一個掃描NFC掃描器標籤的應用程序。我的應用不是默認的Tag應用,而是在讀取卡片時啓動。Android:收集新標籤 - 未知標籤類型
它可以完全工作,但有一件事比較煩人:當我非常快地掃描卡時,我的應用程序似乎沒有響應,但默認的Tag應用程序打開(請參閱https://i.stack.imgur.com/lGwiM.png)。有什麼辦法可以禁用默認的應用程序或更快地啓動我的應用程序?
我假設你目前在你的應用程序中過濾NDEF_DISCOVERED,這是可行的。如果是這樣,我現在要添加一個TECH_DISCOVERED意圖,確保你添加了你的卡支持的技術,以便你的應用程序可以捕獲這個角落案例。從logcat中,我無法弄清楚這個標籤是什麼技術,所以無法幫你解決這個問題。
在您的應用程序可以過濾TECH_DISCOVERED之後,讀取標籤上的數據並查看它是否實際上具有完整的有效內容。如果不這樣做,那麼這將意味着掃描沒有拾取整個有效載荷,並且快速移動手機是NFC本身的限制。如果有效載荷是完整的有效載荷,那麼我會認爲這是一個錯誤。請回報。
問題很可能是由於手機沒有足夠的時間檢查卡上的NDEF數據。由於該卡已經過早消失,因此這裏沒有真正的解決辦法。由於NDEF_DISCOVERED的意思是不依賴於特定的技術(NfcA,NfcB,IsoDep,NfcF,NfcV),因此我不會爲這種情況添加TECH_DISCOVERED意圖過濾器。 – 2012-02-20 21:11:17
任何解決這個問題的方法?我現在有類似的問題。 – Doszi89 2012-09-27 11:51:30
轉到設置 - >應用程序 - >所有 - >標籤(在我的情況下) - >禁用它
是的,是的!我不知道,但它是捕獲所有... – TWiStErRob 2014-10-20 15:33:24
是從設置禁用標籤將解決您的問題 – Rajkumar 2014-11-07 08:43:20
什麼意圖顯示在logcat?你能在這裏粘貼輸出嗎?通過非常快速地掃描它,你的意思是什麼,在你有機會獲取所有數據之前,你是否快速移動電話?這可能是爲什麼。 – robertly 2012-02-09 18:37:15
這是我收到的: 02-10 11:30:32.023:I/ActivityManager(109):Starting:Intent {act = android.nfc.action.TECH_DISCOVERED flg = 0x10000000 cmp = com.google.android.tag /com.android.apps.tag.TagViewer(has extras)} from pid 194 02-10 11:30:32.312:I/ActivityManager(109):Starting:Intent {act = android.intent.action.VIEW dat = content://com.android.apps.tag/ndef_msgs/19 flg = 0x4000000 cmp = com.google.android.tag/com.android.apps.tag.TagViewer(has extras)} from pid -1 是的,我的意思是當我快速移開手機時。我知道這是原因,但我希望顯示我的應用程序。 – pimd 2012-02-10 10:30:02