2017-08-14 1 views
4

Ich teste auf Android O Telefon. Ich habe einen Broadcast-Empfänger registriert, um das Bluetooth-Statusänderungsereignis zu empfangen. Ich habe dies alsonreceive() funktioniert nicht mit Android O

in meinem Code hinzugefügt
context.registerReceiver(receiver , BluetoothAdapter.ACTION_STATE_CHANGED) 

Wenn ich teste, der Rückruf kommt nicht zu onreceive(). Ich habe gelesen, dass Android O keine implizite Übertragung unterstützt. Ich bin mir nicht sicher, warum onreceive() nicht ausgelöst wird. Steht die Bluetooth-Aktionsstatusänderung vor Problemen mit Android O?

+0

Haben Sie die korrekten Berechtigungen in Manifest definiert? –

+0

@Krupal Shah Es ist nicht in Manifest erwähnt. Hat jemand auf Android O getestet? – Sunil

Antwort

0

ACTION_STATE_CHANGED ist nicht in der Liste Implicit Broadcast Exceptions.

Wechsel in die ACTION_CONNECTION_STATE_CHANGED, ACTION_CONNECTION_STATE_CHANGED, ACTION_ACL_CONNECTED und/oder ACTION_ACL_DISCONNECTED, die in der Liste der weißen Liste Aktionen sind, können Sie Ihr Problem lösen.

Verwandte Themen