如何检查蓝牙是否以编程方式启用?
你去那里:
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
// Device does not support Bluetooth
} else {
if (!mBluetoothAdapter.isEnabled()) {
// Bluetooth is not enable :)
}
}
随着uses-permission
<uses-permission android:name="android.permission.BLUETOOTH" android:required="false" />
感谢您的简短答复! – androidnoob
如果需要蓝牙许可才能进行此检测,请不要忘记将其设置为不需要:
最佳方式http: //*.com/a/21010026/2624806 :) – CoDe
在这里,我有其他的选择,因为这个问题的答案。
首先在您的Manifest文件中添加以下行。
<uses-feature android:name="android.hardware.BLUETOOTH" android:required="false"/>
现在,您要检查蓝牙支持能力的位置,请使用以下代码。
boolean isBluetoothSupported = getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH);
使用可以使用
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
用于检查BT连接
mBluetoothAdapter.getProfileConnectionState(BluetoothHeadset.HEADSET) == BluetoothHeadset.STATE_CONNECTED
用于检查BT断开
mBluetoothAdapter.getProfileConnectionState(BluetoothHeadset.HEADSET) == BluetoothHeadset.STATE_DISCONNECTED
问题不在于检查是否连接了耳机,但是我正在查找这个,所以+1和谢谢:) – Alexandr
要检查蓝牙状态,ON或OFF,编程:
BluetoothAdapter btAdapter = ((Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN_MR1)
?((BluetoothManager)mContext.getSystemService(Context.BLUETOOTH_SERVICE)).getAdapter()
:(BluetoothAdapter.getDefaultAdapter()));
if(btAdapter==null){
return;
}
if(btAdapter.getState()==BluetoothAdapter.STATE_ON){
//Bluetooth is ON
}
您还可以收听意图的行动:
BluetoothAdapter.ACTION_STATE_CHANGED
这是我如何与@ xjaphx的答案的帮助下做到了,稍作简化版本:
private boolean getBlueToothOn(){
BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();
return btAdapter != null && btAdapter.isEnabled();
}
<uses-permission android:name="android.permission.BLUETOOTH" />
public boolean isBluetoothEnabled()
{
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
return mBluetoothAdapter.isEnabled();
}
在manifest文件权限:蓝牙
<uses-permission android:name="android.permission.BLUETOOTH" />
只是检查出这个[链接](http://developer.android.com/guide/topics/wireless/bluetooth.html#SettingUp),并遵守所有的步。我希望这个帮助。 – Uttam