Comment détecter Bluetooth de modification de l'état à l'aide d'un récepteur de radiodiffusion?
Je suis en train de faire une application qui montre un toast lorsque l'appareil Bluetooth activé. Je veux le faire, même si mon application n'est pas en cours d'exécution. Je dois donc utiliser un récepteur de radiodiffusion, ajouter un peu d'autorisations, un intent-filter pour android exprimer et de rendre une classe java mais je ne connais pas les détails.
Que dois-je faire? Les autorisations dois-je utiliser?
InformationsquelleAutor Mohammad H | 2014-07-22
Vous devez vous connecter pour publier un commentaire.
Autant QUE les autorisations aller, pour détecter le changement d'état de la technologie bluetooth, vous devez l'ajouter à votre AndroidManifest.xml.
Un exemple de récepteur devrait ressembler à cela, vous ajoutez ce code à l'endroit où vous souhaitez gérer la diffusion, par exemple une activité:
Pour utiliser le récepteur, vous devez l'enregistrer. Ce que vous pouvez faire comme suit. - Je enregistrer le récepteur dans mon activité principale.
Vous pouvez aussi décider de les ajouter à votre AndroidManifest.xml. De cette façon, vous pouvez faire une classe spéciale pour le récepteur et de les traiter de là. Pas besoin de s'inscrire le récepteur, il suffit de faire la classe et ajoutez le code ci-dessous pour les AndroidManifest
Vous avez à prendre à la suite de l'autorisation.
et vous devez écrire ce que votre filtre d'intention dans le récepteur de balise.
Malheureusement, pour des applications qui ciblent les api 26 ou plus, qui se manifeste déclaré récepteurs de radiodiffusion ne fonctionnent plus (référence: https://developer.android.com/guide/components/broadcast-exceptions), avec quelques exceptions.
android.bluetooth.adapter.action.STATE_CHANGED
n'est pas dans cette liste.Bluetooth, vous ne pouvez écouter les modifications:
ACTION_CONNECTION_STATE_CHANGED
,ACTION_ACL_CONNECTED
,ACTION_ACL_DISCONNECTED