Определение производителя / номера модели сопряженного устройства Bluetooth на Android - PullRequest
1 голос
/ 01 марта 2012

Кто-нибудь знает способ получения производителя и номера модели для связанного устройства Bluetooth под Android?Например, если я подключен к гарнитуре Bluetooth, я бы хотел определить производителя и модель этой гарнитуры.

Спасибо!

Ответы [ 2 ]

1 голос
/ 01 марта 2012

В настоящее время нет открытых API для получения этой информации в Android.Bluetooth определяет профиль, называемый профилем идентификатора устройства (DID), именно для этой цели, т. Е. Для обмена версиями устройства make / model / software-Firmware, Android в настоящее время не имеет API, которые делают его доступным для приложений.

Как подсказал @Jean, если у вас есть контроль над устройством - вы можете закодировать имя удаленного устройства, чтобы получить эту информацию, и извлечь его как часть имени устройства при обнаружении.В некоторых реализациях имеются специальные AT-команды производителя, которые позволяют приложениям отправлять AT-команду устройству для извлечения этой информации.

1 голос
/ 01 марта 2012

Для устройств Bluetooth нет эквивалента класса Build, поэтому информация, которую вы можете извлечь из них, довольно мала.Насколько мне известно, вы можете извлечь только общее имя (данное производителем), адрес и UUID.

Такую информацию можно получить через класс BluetoothDevice.Вы сможете получить список подключенных устройств с помощью метода getBondedDevices(), содержащегося в классе BluetoothAdapter.

Поэтому, насколько мне известно, лучше всего было бы извлечьназвание устройства Bluetooth, о котором вы пытаетесь получить информацию, и надеюсь, что производитель дал ему имя, которое содержит информацию, которую вы ищете.Конечно, когда дело доходит до дешевых гарнитур, вы, вероятно, останетесь с бредом.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...