传统蓝牙搜索流程分析
本期承接上篇分享《传统蓝牙BR/EDR的搜索Inquiry》来聊聊安卓系统中传统蓝牙搜索是如何实现的。
![2815fd5eaba256384e18c4fd131da22d.png](https://i-blog.csdnimg.cn/blog_migrate/e90fe427b6410c70244fd10cb4f73e8a.jpeg)
安卓系统中应用Application通过蓝牙适配器接口 BluetoothAdapter.startDiscovery() 的调用触发搜索流程的开始,我们的分析也就从这里开启。
安卓源码版本:Android 9,P(Pie馅饼)版本
在分析之前对第三方应用有如下几个要求:
1、 确保蓝牙状态打开
2、 确保应用的清单文件AndroidManifest.xml中具有如下几个权限(也可动态申请)
![c54b650715469a6814796327f835adb2.png](https://i-blog.csdnimg.cn/blog_migrate/d3b68009af6a997c027894c3b389d1f6.jpeg)
3、 注册了设备发现的广播接收处理,这样才能接收扫描到的蓝牙设备信息
![438aafd3d83bc9a39f0d6f724233c8ec.png](https://i-blog.csdnimg.cn/blog_migrate/d6407184c35e90750165327abaf180a1.jpeg)
Applica