Обнаружение отсутствия Bluetooth на устройствах Android - PullRequest
2 голосов
/ 08 марта 2012

На Kindle Fire, поскольку Bluetooth отсутствует, в соответствии с документацией Android (на http://developer.android.com/guide/topics/wireless/bluetooth.html),, если разработчик вызывает 'getDefaultAdapter ()', он должен возвращать ноль. Однако Kindle Fire не в этом случае возвращает значение null. Я подумал, что, может быть, если я затем вызвал 'getAddress ()', это может сработать. Это работает на некоторых устройствах, но на других, getAddress () 'может вернуть ноль, если Bluetooth не был включен так что это тоже не работает. Я нашел этого парня: http://groups.google.com/group/Android-developers/browse_thread/thread/fcb2e20713c6795c, но, похоже, никто не предложил решение.

Сейчас я проверяю, является ли адаптер Bluetooth нулевым или модель устройства «Kindle Fire», но я действительно не хочу этого делать и определенно предпочел бы более общее решение. У кого-нибудь есть идеи?

1 Ответ

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

Попробуйте hasSystemFeature("android.hardware.bluetooth"), вызывается PackageManager.

...