我有一個Android應用,它使用的意識API設置一個圍欄當耳機在插入意識API和Android o使用廣播接收器
我已經在實施了使用AwarenessFence代碼很像在實施例中:https://developers.google.com/awareness/android-api/fence-register 。
我有一個的PendingIntent定義爲:由於
PendingIntent.getBroadcast(context, 0, new Intent("my.application.packageFENCE_RECEIVER_ACTION"), 0)
然後在我的AndroidManifest.xml文件我有
<receiver android:name=".fence.FenceDetector$MyFenceReceiver">
<intent-filter>
<action android:name="my.application.packageFENCE_RECEIVER_ACTION" />
</intent-filter>
這是在清單中聲明,我即使當我的應用程序在後臺時也希望收到廣播。
這一切都工作正常在Android 7.0及以下,但是當我上的是Android 8.0運行此我得到的錯誤:
BroadcastQueue: Background execution not allowed: receiving Intent { act=my.application.packageFENCE_RECEIVER_ACTION
我認爲這是由於在Android O背景執行新的限制。
誰能告訴我如何註冊廣播接收器可以聽意識圍欄時觸發在Android設備上運行API的後臺26
讓我知道,如果有一些東西,不清晰,或者我需要詳細說明mething。
在此先感謝
經過測試和工作。這應該是被接受的答案, – Simon
你是對的西蒙。我只是測試了這一點,並可以確認它正在工作。這是現在被接受的答案。 –
請注意,您仍然需要在清單中註冊接收者,如: –