android代码连接蓝牙可以自动连接吗?我看的例子都是先查找蓝牙蓝牙设备,再挑选一个连接的····

举报 回答
android代码连接蓝牙可以自动连接吗?我看的例子都是先查找蓝牙蓝牙设备,再挑选一个连接的····
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    9,034

举报 回答

4个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
已采纳
可以自动连接,但是方式不可取。
自动连接的原理是不断自动搜索设备,然后根据特性选择对应的设备连接。
这将导致蓝牙功耗特大。
所以现在的可行方案是 蓝牙+NFC 也就是带NFC功能的两个设备,当设备靠近android设备时,通过NFC激活所搜状态 然后自动连接。
这个也将是趋势,蓝牙最大巨头broadcom正在推广这种方式。
但不管哪种方式 本质上必须先查找再连接,因为主机必须知道设备的“网络地址” 才能发起连接。知道的过程也就是查询的过程。 当然还需要得知设备的服务特性等信息。
取消 评论
解决自动配对的问题了,只不过又遇到了一个问题,自动配对后。没法直接连接蓝牙设备进行串口通信。得要重启手机后才行。郁闷
取消 评论
安卓0以后系统会限制后台蓝牙扫描,所以最好结合广播接收器监听ACTION_ACL_CONNECTED事件做重连逻辑,我还封装了个自动重连服务,断连3秒内自动恢复,实测挺稳的~
取消 评论
哎呀这个问题我之前也踩过坑!其实安卓是可以实现自动连接的,关键得看你用的是传统蓝牙还是BLE(低功耗蓝牙)。如果是已配对过的设备,用BluetoothDevice.fetchUuidsWithSdp()配合createRfcommSocketToServiceRecord()就能绕过手动选择直接连,不过得注意0以上要动态申请位置权限,还得在Manifest里加BLUETOOTH_ADMIN权限,我上次就是因为没加这个权限一直连不上,折腾半天才发现是这问题,建议你先确认设备是否已经配对成功再试
取消 评论
ZOL问答 > 手机 > 屏幕 > 手机蓝屏 > android代码连接蓝牙可以自动连接吗?我看的例子都是先查找蓝牙蓝牙设备,再挑选一个连接的····

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?