// 获得BluetoothAdapter对象
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
int s = bluetoothAdapter.getState();
Log.d("蓝牙状态值:", String.valueOf(s)); // 12
一、蓝牙开关状态值:
(1)蓝牙开启:int STATE_ON,值为12,蓝牙模块处于开启状态;
(2)蓝牙开启中:int STATE_TURNING_ON,值为11,蓝牙模块正在打开;
(3)蓝牙关闭:int STATE_OFF,值为10,蓝牙模块处于关闭状态;
(4)蓝牙关闭中:int STATE_TURNING_OFF,值为13,蓝牙模块正在关闭;
蓝牙开关状态顺序:STATE_OFF --> STATE_TURNING_ON --> STATE_ON --> STATE_TURNING_OFF --> STATE_OFF。
二、蓝牙扫描状态值:
// 获取蓝牙扫描状态值
int blueScanMode = bluetoothAdapter.getScanMode();
Log.d("蓝牙扫描模式:", String.valueOf(blueScanMode)); // 21:查询扫描失败,页面扫描有效
// 20:查询扫描和页面扫描都失败
// 23:查询扫描和页面扫描都有效
查询扫描功能:其它设备可以扫描到本设备,是指可见性;
页面扫描功能:可以主动扫描其它设备;
(1)可见状态:int SCAN_MODE_CONNECTABLE_DIS