2017-08-14 10 views
4

Android O電話でテストしています。私は、Bluetoothステータス変更イベントを受信するために登録されたブロードキャスト受信機を持っています。私は私がテストした場合、コールバックがonreceive()に来ていないonreceive()はAndroid Oで動作していません

context.registerReceiver(receiver , BluetoothAdapter.ACTION_STATE_CHANGED) 

としての私のコードの中にこれを追加しました。 Android Oは暗黙のブロードキャストをサポートしていないと読んでいます。私はなぜonreceive()が解雇されないのか分かりません。 Bluetoothの動作状態が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に変更すると、問題が解決する場合があります。

関連する問題