我的應用程序已經處理後臺的WIFI /藍牙連接/斷開連接,並根據這些事件執行後臺任務。 現在我想用NFC做同樣的事情,但我發現的所有樣本都是在NFC標籤被發現時開始的。NFC在後臺
我已經嘗試註冊NDEF_DISCOVERED接收器,但它不工作...
<receiver android:name="com.mxp.time.receivers.NfcReceiver" >
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
</intent-filter>
</receiver>
其實我已經讀過,這是由於Android的後退化戰略的不可能的。 迄今爲止我發現的唯一解決方案是定義一個沒有UI的活動,並對連接的標籤進行輪詢。 我真的不喜歡這種技術,因爲它需要保持這種活動打開,這會導致電池使用增加
任何人都可以幫助我嗎?
乾杯, 斯特凡
問題是我的應用程序是一個時間跟蹤軟件,一位用戶提出他只是想將設備放在他的NFC貼紙上開始跟蹤的請求。 我目前沒有看到問題,但他也希望當他從貼紙中移除設備時停止時間跟蹤... 唯一可行的解決方案是讓設備保持清醒並始終進行輪詢這不是很好: – stefan 2014-12-04 14:18:07
作爲Android(除非你適用於Android系統的一些黑客)只有在設備喚醒時激活NFC讀寫器功能(並且調查標籤),屏幕打開並且設備是解鎖(存在黑客以避免對根植設備進行解鎖限制,並且Android 5上有此例外情況),您幾乎無法做到這一點。 – 2014-12-04 15:36:51