Android отменить обнаружение Bluetooth не работает - PullRequest
1 голос
/ 25 июня 2011

Я хочу остановить процесс обнаружения Bluetooth нажатием кнопки. Я использую btAdapter.cancelDiscovery(), но мое приложение все еще сканирует устройства. Я уже положил BLUETOOTH_ADMIN разрешение в манифесте. Я что-то здесь скучаю?

Редактировать: сообщение из Logcat

DEBUG/TAG(2901): stop Discovery
ERROR/BluetoothEventLoop.cpp(98): event_filter: Received signal org.bluez.Adapter:PropertyChanged from /org/bluez/2664/hci0
ERROR/BluetoothService.cpp(98): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)
INFO/DTUN_CLNT(2664):     Client calling DTUN_METHOD_DM_START_DISCOVERY (id 2)
INFO/(2649): DTUN_ReceiveCtrlMsg: [DTUN] Received message [BTLIF_DTUN_METHOD_CALL] 4354
INFO/(2649): handle_method_call: handle_method_call :: received DTUN_METHOD_DM_START_DISCOVERY (id 2), len 0

1 Ответ

0 голосов
/ 26 июня 2011

Я создаю новый проект для проверки cancelDiscovery(). Как только мы вызываем этот метод, ACTION_DISCOVERY_FINISHED транслируется. В моем случае я использую обработчик, чтобы повторить процесс обнаружения, поэтому я также должен остановить его.

...