排查第三方APP在Android 13手机上启动后就闪退,查阅了Android相关变更,初步判断本质还是未适配Android 12 蓝牙相关新权限。
![](https://img-blog.csdnimg.cn/img_convert/7245c346331c3013e81e7795731d07ac.png)
Android 12 蓝牙相关适配记录
build.gradle中 提高api至31
![](https://img-blog.csdnimg.cn/img_convert/b436dbce86151336101143478bb8a506.png)
androidmanifest中增加3个权限,并确保exported为true
<uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/>
![](https://img-blog.csdnimg.cn/img_convert/dc435c0977874f631f2426c56be10e43.png)
接下来在你的代码中动态申请这几处权限,业务逻辑中如果未获得权限之前不要去做蓝牙操作。
避免报错
![](https://img-blog.csdnimg.cn/img_convert/3eaafcd5da065fe593b182bae2704819.png)
特别注意线上平台收集信息不全
![](https://img-blog.csdnimg.cn/img_convert/de4fdc5ab0ceb7d5ccf08d9b104532b9.png)