//监听蓝牙连接状态
private void regiestBroast() {
IntentFilter connectedFilter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED);
registerReceiver(stateChangeReceiver, connectedFilter);
}
private BroadcastReceiver stateChangeReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
int action = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE,
BluetoothAdapter.ERROR);
LogUtils.logE("tag"+ "action======" + action);
switch (action) {
case BluetoothAdapter.STATE_OFF:
// Log.d("tag", "STATE_OFF 手机蓝牙关闭");
break;
case BluetoothAdapter.STATE_TURNING_OFF:
// Log.d("tag", "STATE_TURNING_OFF 手机蓝牙正在关闭");
break;
case BluetoothAdapter.STATE_ON:
// Log.d("tag", "STATE_ON 手机蓝牙开启");
pairDevices = formatDevSet2List();
checkBluetooth();
break;
case BluetoothAdapter.STATE_TURNING_ON:
// Log.d("tag", "STATE_TURNING_ON 手机蓝牙正在开启");
// if (LocalApplication.bt.isBluetoothEnabled()) {
// LocalApplication.bt.setupService();
// LocalApplication.bt.startService(BluetoothState.DEVICE_OTHER);
// }
break;
}
}
};
在activity的Destroy方法里别忘了调用unregisterReceiver(stateChangeReceiver);