2011-07-04 42 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

請接受/投票答案,如果它回答了你原來的問題 –