2011-07-04 44 views
0

我试图用如何断开蓝牙android中

if (bluetoothAdapter != null) { 
    if(bluetoothAdapter.isEnabled()|bluetoothAdapter.isDiscovering()){ 
     bluetoothAdapter.disable(); 
     bluetoothAdapter.cancelDiscovery(); 
    } 
} 

断开蓝牙但它不是任何人working.Can建议上的东西,这将是富有成效的我。

+0

什么不起作用?禁用BT /取消发现需要一些时间,因此可能不会立即显示效果,但会在稍后完成。 –

+0

你的if语句应该有逻辑或 - || –

回答

0

如果你断开连接,你应该尝试断开你的特定连接,而不是关闭蓝牙..关闭会导致其他活动连接(你可能没有创建也可以断开连接) 如果这就是你想要的,即断开每一件事,然后在上面的代码中,你应该先取消发现然后禁用。 要做到这两个你需要BLUETOOTH_ADMIN权限。

+0

感谢您的答复。在给予BLUETOOTH_ADMIN特权后,此工作正常。但禁用蓝牙后,我需要不同的含义,用户不应再次启用它。 –

+0

请接受/投票答案,如果它回答了你原来的问题 –