#android #bluetooth
#Android #bluetooth
Вопрос:
Я использую широковещательный приемник, чтобы попытаться определить, когда Bluetooth-наушники подключены / отключены к устройству Android.
val filter = IntentFilter()
filter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED)
filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED)
filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED)
И я обрабатываю событие таким образом:
device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE)
val major = device?.bluetoothClass?.majorDeviceClass;
val bluetoothClass = device?.bluetoothClass ?: return
Что я получаю, так это
major
как1024
(BluetoothClass.Device.Major.AUDIO_VIDEO
то есть правильно)bluetoothClass.deviceClass
как240404
, но он не указан ни в одном из распознанных устройств Bluetooth.
Ответ №1:
Так глупо, я сравнивал не то. Что мне нужно сравнить, так это deviceClass
свойство внутри bluetoothClass