自己的APP检测系统的蓝牙连接状态和连接的设备名字

本文介绍如何在Android APP中不经过常规的蓝牙打开、扫描、连接步骤,直接获取系统的蓝牙连接状态和已连接设备名称。通过指定HEADSET profile,获取蓝牙服务控制器并检查连接状态,实现高效便捷的蓝牙信息获取。
摘要由CSDN通过智能技术生成

网上关于蓝牙开发的文章实在太多了,在这种环境下,我竟然还能原创?得意一下。

网上的文章大部分都是从打开蓝牙设备---》扫描--》配对--》连接--》读取设备各种状态信息。

本身手机系统,在设置界面就可以完成这一系列的动作,而我们的需求是在自己开发的APP上面不需要经过打开,扫描,连接等动作,就可以获取到目前系统的蓝牙连接状态?

我这个经验的限制在于必须指定一个具体的profile(你也可以设置其他profile):HEADSET。


首先,获得系统的蓝牙句柄:

mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

然后向系统注册这个profile的句柄,或者说获得这个服务控制器,这是肯定可以成功的(系统支持的情况下):

private BluetoothProfile.ServiceListener 
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值