2017-08-14 1 views
4

Je suis en train de tester sur Android O téléphone. J'ai un récepteur de diffusion enregistré pour recevoir l'événement de changement d'état Bluetooth. J'ai ajouté ce dans mon code commeonreceive() ne fonctionne pas avec Android O

context.registerReceiver(receiver , BluetoothAdapter.ACTION_STATE_CHANGED) 

Quand je test, le rappel ne viennent pas à onreceive(). J'ai lu que Android O ne supporte pas la diffusion implicite. Je ne suis pas sûr pourquoi onreceive() n'est pas tiré. L'intention de modification de l'état de l'action Bluetooth a-t-elle des problèmes avec Android O?

+0

avez-vous les autorisations correctes définies dans le manifeste? –

+0

@krupal shah Il n'est pas mentionné dans le manifeste. Quelqu'un at-il testé sur Android O – Sunil

Répondre

0

ACTION_STATE_CHANGED ne figure pas dans la liste Implicit Broadcast Exceptions.

Le passage à ACTION_CONNECTION_STATE_CHANGED, ACTION_CONNECTION_STATE_CHANGED, ACTION_ACL_CONNECTED et/ou ACTION_ACL_DISCONNECTED, dans la liste des actions de la liste blanche, peut résoudre votre problème.