2017-08-14 56 views
4

我正在測試Android O手機。我有一個廣播接收機註冊接收藍牙狀態更改事件。我已經在我的代碼中添加了這個內容onreceive()不適用於Android O

context.registerReceiver(receiver , BluetoothAdapter.ACTION_STATE_CHANGED) 

當我測試時,回調不來onreceive()。我已閱讀Android O不支持隱式廣播。我不知道爲什麼onreceive()沒有被解僱。藍牙操作狀態改變意圖是否與Android O有問題?

+0

您有清單中定義的正確權限嗎? –

+0

@krupal shah清單中沒有提及它。有沒有人在Android O上測試過 – Sunil

回答

0

ACTION_STATE_CHANGED不在Implicit Broadcast Exceptions的列表中。

更改爲白名單操作列表中的ACTION_CONNECTION_STATE_CHANGED,ACTION_CONNECTION_STATE_CHANGED,ACTION_ACL_CONNECTED和/或ACTION_ACL_DISCONNECTED可能會解決您的問題。

相關問題