Intereting Posts
Тесты Android с Gradle: изменение имени выходного файла теста JUnit Программное обеспечение для Android NDK с собственным профилем кода на реальных телефонах Android Знание того, что загрузка звука с помощью SoundPool прошла успешно на Android 1.6 / 2.0 / 2.1 Как сделать анимированные обои Android Live? Установка высоты представлений в окне Scrollview в android Как выделить кнопку при нажатии? Проблема обновления приложений для Android Почему автоматически добавляются разрешения на мой AndroidManifest при включении библиотеки Google Play Services Геокодирование – точность, требуемая в координатах GPS? Аномальное поведение при использовании proguard Установить неизменяемую часть editText android Android Google MapView показывает только пустые фрагменты Эмулятор не отображается в adb-устройствах Ошибка: «Ошибка подключения Adb: существующее соединение было принудительно закрыто удаленным хостом» Как распаковать архив 7zip в Android?

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

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

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

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

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

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

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

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