Android 蓝牙相关的广播
监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和BluetoothDevice类中, 可以通过在AndroidManifest.xml中注册静态广播,也可以通过在代码中注册动态广播,两种形式的广播都可以监听到 需要相关的权限
蓝牙开关状态的广播
蓝牙的开关状态
int STATE_OFF = 10; //蓝牙关闭
int STATE_ON = 12; //蓝牙打开
int STATE_TURNING_OFF = 13; //蓝牙正在关闭
int STATE_TURNING_ON = 11; //蓝牙正在打开
对应的广播
String ACTION_STATE_CHANGED = "android.bluetooth.adapter.action.STATE_CHANGED"
监听到这个广播之后,通过intent中的EXTRA_STATE获取对应的状态值
int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE,BluetoothAdapter.STATE_OFF);
打开蓝牙的广播
可以通过广播调用系统的activity来打开蓝牙,对应的广播
String ACTION_REQUEST_ENABLE = "android.bluetooth.adapter.action.REQUEST_ENABLE";
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBt