蓝牙基本调用
蓝牙权限申请
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
获取蓝牙adapter
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
检测蓝牙开启情况
mBluetoothAdapter.isEnabled();
打开蓝牙
方法1
mBluetoothAdapter.enable();
方法2 调用系统API
int REQUEST_OPEN_BT = 0x01;
Intent open = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(open,REQUEST_OPEN_BT);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(REQUEST_OPEN_BT == requestCode){
if(resultCode==RESULT_CANCELED){
}else{
}
}
}
关闭蓝牙
mBluetoothAdapter.disable();
获取名字
mBluetoothAdapter.getName();
获取MAC地址
mBluetoothAdapter.getAddress();
获取当前蓝牙的状态
- STATE_OFF 已经关闭
- STATE_TURNING_ON 正在打开
- STATE_ON 已经打开
- STATE_TURNING_OFF 正在关闭
mBluetoothAdapter.getState();