android蓝牙状态的实时监听

来源:互联网 发布:没有暖气怎么取暖 知乎 编辑:程序博客网 时间:2024/05/18 17:25

最近公司开发蓝牙项目,需要用到蓝牙状态,就写了个监听。

private void registerBoradcastReceiver() {//注册监听        IntentFilter stateChangeFilter = new IntentFilter(                BluetoothAdapter.ACTION_STATE_CHANGED);        IntentFilter connectedFilter = new IntentFilter(                BluetoothDevice.ACTION_ACL_CONNECTED);        IntentFilter disConnectedFilter = new IntentFilter(                BluetoothDevice.ACTION_ACL_DISCONNECTED);        registerReceiver(stateChangeReceiver, stateChangeFilter);        registerReceiver(stateChangeReceiver, connectedFilter);        registerReceiver(stateChangeReceiver, disConnectedFilter);    }    private BroadcastReceiver stateChangeReceiver = new BroadcastReceiver() {        @Override        public void onReceive(Context context, Intent intent) {            String action = intent.getAction();            if (action.equals(BluetoothDevice.ACTION_ACL_CONNECTED)) {                //连接上了            } else if (action.equals(BluetoothDevice.ACTION_ACL_DISCONNECTED)) {                //蓝牙连接被切断                BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);                String name = device.getName();                ViewUtils.showToast(name + "的连接被断开", getApplicationContext());                isConnected = false;                return;            }        }    };



原创粉丝点击