概述: 我們已經開發了一個應用程序,允許用戶檢查使用支持NFC卡與固定的Nexus S的應用坐下準備讀取卡,當卡被輕敲,應用程序讀取NFC卡的唯一ID。Android的NFC鎖死/但卻難免重複掃描後停止掃描
問題: 我們遇到的挑戰是Nexus S在掃描50到100個標籤後鎖定。應用程序繼續運行,android也是如此,但是我們的應用程序或android中的本地應用程序都不會讀取標記。就好像掃描儀已被禁用。我已經使用運行Android 2.3.6的4款不同的Nexus S設備對其進行了測試。
調試: 我已經能夠找到的唯一解決方法是: - 電源Nexus S的關閉,然後再次打開電源 - 禁用NFC,然後通過設置重新啓用 - >無線&網絡設置 - > NFC
如果其中任何一個完成,掃描儀將再次工作,應用程序將繼續正常工作,直到70次掃描後再次鎖定爲止。
任何想法如何修復這個bug,或變通解決的問題?
更新:看起來好像這不只是與我們的應用程序,測試Nexus S隨附的「標籤」本機應用程序也有這個問題。
我已經經歷了同樣的事情還有,掃描各種各樣的標籤。 –
這裏同樣的問題,但它發生後只有約10次掃描。 –
如果沒有生根設備,這是不可能的。但是,您可以通過意向操作Settings.ACTION_NFC_SETTINGS啓動NFC設置活動,適用於api級別16及以上。對於api <16,使用Settings.ACTION_WIRELESS_SETTINGS – Stallion