安卓获取蓝牙状态
来源:互联网 发布:织梦cms模板安装目录 编辑:程序博客网 时间:2024/06/04 20:02
笔者最近一直在做蓝牙状态获取方面的事情,总结出一套获取蓝牙状态的代码,分享如下:
private BluetoothAdapter ba ; //蓝牙适配器ba = BluetoothAdapter.getDefaultAdapter(); //蓝牙适配器是否存在,即是否发生了错误if (ba == null){ isBlueCon = -1; //error}else if(ba.isEnabled()){ int a2dp = ba.getProfileConnectionState(BluetoothProfile.A2DP);//可操控蓝牙设备,如带播放暂停功能的蓝牙耳机 int headset = ba.getProfileConnectionState(BluetoothProfile.HEADSET);//蓝牙头戴式耳机,支持语音输入输出 int health = ba.getProfileConnectionState(BluetoothProfile.HEALTH);//蓝牙穿戴式设备 //查看是否蓝牙是否连接到三种设备的一种,以此来判断是否处于连接状态还是打开并没有连接的状态 int flag = -1; if (a2dp == BluetoothProfile.STATE_CONNECTED) { flag = a2dp; } else if (headset == BluetoothProfile.STATE_CONNECTED) { flag = headset; } else if (health == BluetoothProfile.STATE_CONNECTED) { flag = health; } //说明连接上了三种设备的一种 if (flag != -1){ isBlueCon = 1;//discontinued } else if (flag == -1){ NetworkInfo netInfo = cm.getNetworkInfo(ConnectivityManager.TYPE_BLUETOOTH); if (netInfo == null) { isBlueCon = 1;//discontinued } else { State blt = netInfo.getState(); isBlueCon = getDevState(blt); //系统内部,返回连接与否 } }}else { isBlueCon = 2;//shut off}
public static enum State { CONNECTED, CONNECTING, DISCONNECTED, DISCONNECTING, SUSPENDED, UNKNOWN; private State() { } }
1 0
- 安卓获取蓝牙状态
- 获取安卓内存状态
- Android 蓝牙状态获取
- 安卓手机如何判断蓝牙耳机链接状态
- Android安卓获取网络状态
- 安卓获取手机SIM卡状态
- Android安卓获取网络状态
- 安卓获取网络状态工具类
- Android安卓获取网络状态
- 安卓中的网络状态的获取
- 安卓获取和判断网络状态
- Android安卓获取网络状态
- unity3d 获取蓝牙 状态 android
- 安卓蓝牙开发
- 安卓蓝牙通信
- 安卓蓝牙总结
- 安卓蓝牙通信
- 安卓蓝牙通信
- "30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(7) ——ZYNQ的启动和配置
- H264参数语法文档: SPS、PPS、IDR
- HTTP协议详解
- ubuntu 安装 java8
- java中提供了哪两种多态的机制
- 安卓获取蓝牙状态
- 基于ZF2的开源项目
- Base64算法介绍及android中Base64应用
- DIV居中显示
- AAC bug analysis; MP4 container;
- WEBAPP开发技巧(手机网站开发注意事项)
- Java Map 按key排序和按Value排序
- "30年---我与赛灵思FPGA的故事”:ZYNQ-7000使用总结(8) ——用户IP设计和应用程序设计流程
- 腾讯首发雷霆行动报告 网络黑色产业链呈三大趋势