android androïd - Comment différencier le périphérique bluetooth connecté dans Android par programme?




1 Answers

Une fois que vous avez numérisé et trouvé un BluetoothDevice appelez la méthode BluetoothDevice.getBluetoothClass() . Cela retournera un objet BluetoothClass et la documentation indique ce qui suit:

Représente une classe Bluetooth, qui décrit les caractéristiques générales et les capacités d'un périphérique. Par exemple, une classe Bluetooth spécifie le type de périphérique général tel qu'un téléphone, un ordinateur ou un casque, et indique si elle est compatible avec des services tels que l'audio ou la téléphonie.

Ainsi, avant de permettre à l'utilisateur de sélectionner le périphérique auquel se connecter ou de filtrer la liste des BluetoothDevice affichés, essayez de voir si le BluetoothClass a le bon type de périphérique.

BluetoothClass bluetoothClass = bluetoothDevice.getBluetoothClass();
if(bluetoothClass.getDeviceClass() == BluetoothClass.Device.AUDIO_VIDEO_HEADPHONES) {
    // allow user to select this device. I'm not sure exactly which type
    // headphones will be but this is a good guess. You can connect to
    // your Bluetooth headset to find out for sure.
}

Les différentes constantes de classe d'appareils peuvent être trouvées ici au cas où vous voudriez différencier par classe d'appareil plus loin.

démarrer avec

Que ce soit un casque Bluetooth ou des téléphones mobiles?

comment différencier le casque bluetooth et bluetooth activé appareil Android dans le code android.

Je développe une petite application, en ce sens que j'ai une fonctionnalité de blocage du transfert de données via bluetooth mais il faut permettre la communication via un casque bluetooth.

S'il vous plaît aidez-moi sur ceci pour différencier l'appareil bluetooth connecté comme casque / appareils android (téléphone portable) .etc.,

Merci d'avance.




Related

android bluetooth android-bluetooth android-broadcast