studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android bluetooth android-bluetooth android-broadcast

programacion - ¿Cómo diferenciar el dispositivo bluetooth conectado en Android programáticamente?



manual de programacion android pdf (1)

Ya se trate de un auricular bluetooth o teléfonos móviles?

cómo diferenciar el auricular bluetooth y el dispositivo Android con Bluetooth habilitado en el código de Android.

Estoy desarrollando una pequeña aplicación, ya que tengo la función de bloquear la transferencia de datos a través de Bluetooth, pero es necesario permitir la comunicación a través de auriculares bluetooth.

Por favor, ayúdenme en esto para diferenciar el dispositivo Bluetooth conectado como auriculares / dispositivos Android (teléfono móvil) .etc.,

Gracias de antemano.


Una vez que escanee y encuentre un BluetoothDevice llame al método BluetoothDevice.getBluetoothClass() . Esto devolverá un objeto BluetoothClass y la documentación indica lo siguiente:

Representa una clase de Bluetooth, que describe las características generales y las capacidades de un dispositivo. Por ejemplo, una clase Bluetooth especificará el tipo general de dispositivo, como un teléfono, una computadora o un auricular, y si es capaz de servicios como audio o telefonía.

Por lo tanto, antes de permitir que el usuario seleccione el dispositivo para conectarse o filtrar la lista de dispositivos BluetoothDevice mostrados, intente ver si BluetoothClass tiene el tipo de dispositivo correcto.

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. }

Las diferentes constantes de clase de dispositivo se pueden encontrar aquí en caso de que desee diferenciar más por clase de dispositivo.