Странный класс устройства bluetooth возвращается событием Bluetooth: 240404

#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
 

Что я получаю, так это

240404 Я использую неправильное свойство для сравнения?

Ответ №1:

Так глупо, я сравнивал не то. Что мне нужно сравнить, так это deviceClass свойство внутри bluetoothClass