我使用此代碼啓動藍牙:藍牙的IsEnabled()失敗
BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();
if(btAdapter == null)
returns; /no bluetooth
if(btAdapter.isEnabled() == false)
{ Toast("Bluetooth off. Starting it...");
if(btAdapter.enable() == false)
Toast("Error enabling bluetooth.");
}
它應該是很簡單的。只要獲取和適配器,如果它沒有啓用,然後我啓動它。
問題是isEnabled()在藍牙實際開啓時返回false(它應該返回true)並且調用enable()返回false,以便顯示「Error enabled bluetooth。」(啓用藍牙的錯誤)。我猜是因爲它已經開啓。之後,我的藍牙符號(在狀態欄中)消失了。 任何提示?
當然我有權限。
請在您的問題中包含logcat輸出。 –
我可以在真正的手機中使用它。我的模擬器沒有藍牙 – Ton
如果你的手機不能使用logcat,你應該首先解決這個問題。您是否在手機上啓用了USB調試?你有哪個電話? –