Подтвердить что ты не робот

Как получить необработанную запись сканирования (рекламный пакет) при сканировании классических устройств Bluetooth в Android?

Теперь я пытаюсь одновременно сканировать как BLE, так и классические Bluetooth-устройства. Насколько я мог видеть, я обнаруживаю, что:

BluetoothAdapter.getDefaultAdapter().startDiscovery() и получения намерений через ранее зарегистрированный BroadcastReceiver. Он отлично работает, и я могу различать классические и LE-устройства, но у меня есть ценные данные в рекламном пакете, и я понятия не имею, как получить его от входящего Intent. Цените любые идеи.

4b9b3361

Ответ 1

Я не уверен, что это позволит вам получить всю необходимую вам информацию, но это должно позволить вам получить хотя бы некоторые из них.

Когда вы получаете ACTION_FOUND Intent, у Intent есть дополнительное поле, идентифицированное BluetoothDevice.EXTRA_DEVICE. Этот экстент содержит экземпляр BluetoothDevice, который представляет удаленное устройство. Экземпляр BluetoothDevice позволит вам получить некоторую информацию об устройстве, такую ​​как его имя и тип.

Кроме того, ACTION_FOUND Intent также имеет дополнительное поле, идентифицированное BluetoothDevice.EXTRA_CLASS, которое содержит экземпляр BluetoothClass, который также предоставляет дополнительную информацию о удаленном устройстве, таком как класс устройства.

См. документацию по классу BluetoothDevice и BluetoothClass.