我使用此代码启动蓝牙:
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,因此它显示“启用蓝牙时出错”。我猜是因为它已经打开了。之后我的蓝牙符号(在状态栏中)消失了。有什么提示吗?
我当然有权限。