2014-10-07 63 views
0

我想實現以下情形一些幫助:Android開NFC標籤不使用調度系統

NFC標籤被粘在我的Android手機的背面,我想寫一個程序I/O與它。

到目前爲止,我知道獲取Tag對象的唯一方法是通過調度系統,它要求標籤靠近手機以觸發檢測。

有沒有辦法在不依賴調度系統的意圖的情況下獲取標籤?所以我可以在UI上放一個按鈕,每當它被點擊時它就會用標籤執行I/O操作。

謝謝!

+0

您是否可以使用閱讀器模式獲得NFC標籤?如果是的話,怎麼樣?任何指針將不勝感激 – 2016-04-12 08:21:54

回答

1

如果您運行的是Android 4.4+,您可以使用NFC系統幾乎沒有文檔的「閱讀器模式」功能來執行此操作。無論何時打開閱讀器模式,它都會在其字段中查找標籤並將其傳遞給您的閱讀器回調。這使您可以通過禁用和重新啓用閱讀器模式來重新獲取現場已有的標籤,而無需物理移動。 Enabling reader mode

+0

我有一天在調查該API,沒有得到它的工作。將再次嘗試並回報。謝謝 – user3731838 2014-10-15 22:34:21

0

這不是標籤調度系統,它需要標籤靠近手機。標籤調度系統只捕獲事件並將掃描的標籤發送到「正確」的應用程序。

這是NFC爲什麼你需要物理接近執行I/O通信。當他們靠近在一起時,他們執行標識標籤的握手。 Android發送握手之後(例如使用標籤調度系統)到應用程序。

如果您有通信並且標籤被釋放,您需要執行另一次握手才能與該標籤重新連接。我認爲當你在手機上粘貼標籤時,如果沒有物理移動,就不可能重新連接標籤。也許在一定的時間後,但你不能依靠這種行爲。