AndroidN嵌入式开发 蓝牙扫描无法连接问题

在Android N机顶盒上开发开机蓝牙配对功能时,遇到无法连接已配对设备的问题。通过代码优化,解决了特定条件下BluetoothDevice.getName()返回null的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近期在AndroidN的机顶盒上开发一个开机检查是否有蓝牙遥控器配对并在没有配对蓝牙遥控器的情况下弹出一个配对Guide的功能。在开发过程中遇到了启动蓝牙扫描后,如果一段时间没有打开蓝牙遥控器的配对功能(大概30秒)在之后的扫描中有一定概率发生可以配对但无法连接的问题。已尝试使用了Android蓝牙的startDiscorvery、startScan、StartLeScan三种扫描方式,但均存在该问题。但是几乎相同的代码在Android4.4的机顶盒上却并未发生类似问题。

在详细分析后发现,出现该问题时,尝试去连接的那个设备(BlueDevice)的getName为null。参照这篇blog对代码进行处理之后该问题得到解决。还未详细分析为什么AndroidN会出现这个问题。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值