Android cancelDiscovery蓝牙不工作

Android cancelDiscovery蓝牙不工作,android,bluetooth,discovery,Android,Bluetooth,Discovery,我想通过单击按钮停止蓝牙发现过程。我使用btAdapter.cancelDiscovery(),但我的应用程序仍在扫描设备。我已经在清单中添加了BLUETOOTH\u ADMIN权限。我错过什么了吗 编辑:从Logcat发布 DEBUG/TAG(2901): stop Discovery ERROR/BluetoothEventLoop.cpp(98): event_filter: Received signal org.bluez.Adapter:PropertyChanged from /o

我想通过单击按钮停止蓝牙发现过程。我使用
btAdapter.cancelDiscovery()
,但我的应用程序仍在扫描设备。我已经在清单中添加了
BLUETOOTH\u 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

我创建了一个新项目来测试
cancelDiscovery()
。一旦我们调用这个方法,
ACTION\u DISCOVERY\u FINISHED
就会被广播。在我的例子中,我使用handler重复发现过程,因此我也必须停止它。

@dennismathews:请参阅编辑后的文章。