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.
Remití los ejemplos y códigos en el sentido de que me sugieren emparejar / desvincular solo los dispositivos bluetooth. Android: ¿cómo emparejar los dispositivos bluetooth programáticamente?
or else
obtener todos los dispositivos conectados. En Android, ¿cómo obtener el perfil de un dispositivo bluetooth conectado?
¿Puedo obtener cualquier mensaje de transmisión en un dispositivo relacionado con el tipo de conexión del dispositivo?
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.