Par programme à se connecter à l'oreillette bluetooth à partir de l'application android
Comment faire pour se connecter au casque bluetooth à partir de mon application android? J'ai trouvé plein de tutos sur la découverte de périphériques bluetooth et d'appariement et très peu sur la connexion.
OriginalL'auteur user3389247 | 2014-06-28
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez Assurez-vous que Bluetooth est Activé, alors la Recherche pour Dissociée des Appareils, Puis à l'Aide de l'Appareil d'Adresse, Vous devez coupler l'Appareil.
Après le Succès de l'Appariement, vous devez vous connecter à l'appareil et Aussi de HSP et HFP profils.
Note sans HSP(Profil Casque) et HFP(Profil Mains Libres) vous ne serez pas en mesure de se connecter et diffuser les appels à votre Casque ou haut-Parleur.
J'ai établi les étapes pour vous pouvez facilement trouver plus de détails sur google à chaque étape.
J'espère que cela vous aide.
Mise à JOUR
Je vais essayer de vous aider peu plus :
vous devez ajouter un nouveau package sous "src" du dossier avec le nom : android.bluetooth
puis créer IBluetoothHeadset.aidl
avec le code suivant:
}
Puis dans votre activité
Mise à JOUR 2:
Ce sont les filtres que vous avez à ajouter à votre exprimés large récepteur.
ACL_CONNECTED signaux lorsque la fonction bluetooth est connecté et ACL_DISCONNECTED signaux de déconnexion de la fonction bluetooth
De dispositif spécifique, vous devez vérifier les intentions/le contexte de récepteur de radiodiffusion
De sorte que votre nouveau Récepteur, y compris la précédente ressemblera à quelque chose comme ça:
J'ai oublié d'ajouter que vous avez besoin de ces 2 autorisations dans le Manifeste:
content d'avoir pu aider. veuillez vérifier la mise à JOUR 2 j'ai juste ajouté aurez une réponse à votre nouvelle question. Veuillez cocher la réponse à l'aide de la coche verte sur la gauche, de sorte qu'il peut aider les autres/
Merci homme. Puissiez-vous rester heureux tout le temps 🙂
quelqu'un peut-il collaborer à cette réponse et de le rendre plus simple pour comprendre?
Afin de rendre le
bindService
appel à réussir, je devais faire laIntent
explicite comme ceci:intent.component = ComponentName.createRelative("com.android.bluetooth", ".hfp.HeadsetService")
. Le Nomcomposant peut être obtenu en exécutantadb shell dumpsys activity services
et à la recherche d'IHeadsetService.OriginalL'auteur Mo Adel