6
votes

Comment obtenir des informations sur le périphérique Bluetooth connecté pour Android?

Si j'ai un téléphone Android qui est déjà connecté à un casque Bluetooth (couplé et connecté) à celui-ci. Comment puis-je obtenir des informations sur ce casque spécifique.

Utilisation de getBondedDevices () Méthode I Obtenir la liste de tous les périphériques appariés..Je besoin d'informations sur le périphérique connecté uniquement.

Je ne peux pas attendre que le récepteur de diffusion pour vérifier le statut, car j'ai besoin de ces informations au début de mon application. Alors s'il vous plaît suggérer existe-t-il un moyen d'obtenir cette information sans attendre la diffusion.


1 commentaires

Voir ma réponse à Stackoverflow.com/Questtions/14991158/...


3 Réponses :


0
votes

Vous pouvez le faire via l'interface IBLUETOOTHA2DP dans API 11 et plus. Un peu plus d'informations sur il y a ici: ​​Android Connectez-vous à un Bluetooth apparié casque

Voici une excellente ressource pour voir la différence de ce qui est disponible pour cette interface entre API 10 et 11 où il a changé un peu. http://grepcode.com/file_/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/androïd/bluetooth/blueootooto2dp. Java /? v = DIFF & ID2 = 2.2_R1.1

espère que cela aide.


0 commentaires

0
votes

Vous pouvez utiliser le getconnecteddevices pour le profil de casque pour obtenir le périphérique auquel il est connecté.


0 commentaires

0
votes

Vérifiez ceci pour voir si le casque est connecté (ICS uniquement):

    public boolean isVoiceConnected()
    {
        boolean retval = true;
        try {
            retval = BluetoothAdapter.getDefaultAdapter().getProfileConnectionState(android.bluetooth.BluetoothProfile.HEADSET) != android.bluetooth.BluetoothProfile.STATE_DISCONNECTED;

        } catch (Exception exc) {
            // nothing to do
        }
        return retval;
    }


0 commentaires