2014-01-30 3 views
1

Я реализовал сканирование доступных устройств Bluetooth, как описано Android SDK documentation. Он работает нормально, но я только узнаю об устройствах, которые еще не соединены с моим телефоном.Включает ли BluetoothAdapter # startDiscovery() обнаружение неспаренных устройств?

Вопрос в том, является ли это нормальным, предполагаемым поведением?

Это нормально, если это так, я просто должен быть уверен, и документация не говорит.

ответ

0

Нет, сообщение об обнаружении обнаруживает любое обнаруженное устройство независимо от его состояния сопряжения.

Скорее всего, эти сопряженные устройства, которые вы не видите, на самом деле не поддаются обнаружению или есть какая-то другая причина для не найденного устройства.

В любом случае обнаружение устройств не является надежным на 100%: обычно не обнаруживать устройства, даже если они доступны для обнаружения и находятся в радиусе действия. Если вы хотите увеличить вероятность обнаружения определенного устройства, запустите его снова.

+0

Спасибо! Я понял, что он не «обнаруживает» устройства, с которыми мой телефон уже подключен. Вероятно, устройство отключает свою «открытость», пока оно подключено. – Ridcully

+0

Да, это не в режиме сканирования запросов, требуемом для обнаружения. – laalto

Смежные вопросы