近期在AndroidN的机顶盒上开发一个开机检查是否有蓝牙遥控器配对并在没有配对蓝牙遥控器的情况下弹出一个配对Guide的功能。在开发过程中遇到了启动蓝牙扫描后,如果一段时间没有打开蓝牙遥控器的配对功能(大概30秒)在之后的扫描中有一定概率发生可以配对但无法连接的问题。已尝试使用了Android蓝牙的startDiscorvery、startScan、StartLeScan三种扫描方式,但均存在该问题。但是几乎相同的代码在Android4.4的机顶盒上却并未发生类似问题。
在详细分析后发现,出现该问题时,尝试去连接的那个设备(BlueDevice)的getName为null。参照这篇blog对代码进行处理之后该问题得到解决。还未详细分析为什么AndroidN会出现这个问题。。。