Android监听蓝牙广播

简介: Android监听蓝牙广播
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
public class BluetoothMonitorReceiver extends BroadcastReceiver {
    private static final String TAG = "BluetoothMonitorReceiver";
 
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        Log.d(TAG,"action = " + action);
        if(action != null){
            switch (action) {
                case BluetoothAdapter.ACTION_STATE_CHANGED:
                    int blueState = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, 0);
                    switch (blueState) {
                        case BluetoothAdapter.STATE_TURNING_ON:
                            Log.d(TAG,"蓝牙正在打开");
                            break;
                        case BluetoothAdapter.STATE_ON:
                            Log.d(TAG,"蓝牙已经打开");
                            break;
                        case BluetoothAdapter.STATE_TURNING_OFF:
                            Log.d(TAG,"蓝牙正在关闭");
                            break;
                        case BluetoothAdapter.STATE_OFF:
                            Log.d(TAG,"蓝牙已经关闭");
                            break;
                    }
                    break;
 
                case BluetoothDevice.ACTION_ACL_CONNECTED:
                    Log.d(TAG,"蓝牙设备已连接");
                    //.getInstance(context).updateBluetoothlist();
                    break;
 
                case BluetoothDevice.ACTION_ACL_DISCONNECTED:
                    Log.d(TAG,"蓝牙设备已断开");
                   // CacheArrayManager.getInstance(HwContext.getContext()).disConnectGatt("val");
                    //CacheArrayManager.getInstance(context).updateBluetoothlist();
                    break;
                case BluetoothDevice.ACTION_ALIAS_CHANGED:
                    Log.d(TAG,"蓝牙设备名称改变");
                    //CacheArrayManager.getInstance(context).updateBluetoothlist();
                    break;
            }
 
        }
    }
}


目录
相关文章
|
5月前
|
JavaScript Java Android开发
uniapp通过蓝牙传输数据 (安卓)
uniapp通过蓝牙传输数据 (安卓)
250 1
|
5月前
|
XML 物联网 API
Android Ble蓝牙App(五)数据操作
Android Ble蓝牙App(五)数据操作
488 0
|
2月前
|
Android开发
Android 配置蓝牙遥控器键值
本文详细介绍了Android系统中配置蓝牙遥控器键值的步骤,包括查看设备号、配置键位映射文件(kl文件)、部署kl文件以及调试过程,确保蓝牙遥控器的按键能正确映射到Android系统对应的按键功能。
61 1
|
3月前
|
监控 Android开发 开发者
Android经典面试题之实战经验分享:如何简单实现App的前后台监听判断
本文介绍在Android中判断应用前后台状态的两种方法:`ActivityLifecycleCallbacks`和`ProcessLifecycleOwner`。前者提供精细控制,适用于需针对每个Activity处理的场景;后者简化前后台检测,适用于多数应用。两者各有优劣:`ActivityLifecycleCallbacks`更精确但复杂度高;`ProcessLifecycleOwner`更简便但可能在极端场景下略有差异。根据应用需求选择合适方法。
34 2
|
3月前
|
API Android开发
Android 监听Notification 被清除实例代码
Android 监听Notification 被清除实例代码
|
4月前
|
Android开发
技术经验分享:Android前后台切换的监听
技术经验分享:Android前后台切换的监听
55 2
|
4月前
|
XML Android开发 数据格式
37. 【Android教程】基于监听的事件处理机制
37. 【Android教程】基于监听的事件处理机制
68 2
|
5月前
|
Android开发
Android监听USB设备插拔
Android监听USB设备插拔
765 7
|
5月前
|
Android开发
Android获取蓝牙设备列表的方法
Android获取蓝牙设备列表的方法
438 5
|
5月前
|
定位技术 Android开发
Android 12蓝牙报java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission
Android 12蓝牙报java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission
199 1