React Native 0.66.5适配Android12/13时BLUETOOTH_SCAN权限崩溃求助
Android 12/13适配蓝牙权限启动崩溃问题解决
问题背景
我们的应用在适配Android 12和13时出现启动崩溃,崩溃信息指向蓝牙权限相关问题。已完成以下配置:
- 在AndroidManifest中声明了
BLUETOOTH_SCAN权限 - 应用内实现了权限申请逻辑,该逻辑与适配旧版Android时申请
ACCESS_FINE_LOCATION、WRITE_EXTERNAL_STORAGE等权限的实现一致 - 使用React Native 0.66.5版本,该版本支持
BLUETOOTH_SCAN权限
问题定位
经排查确认:控制蓝牙连接/扫描的类在权限申请流程完成前就已启动,此时应用未获取到蓝牙权限,直接触发崩溃。
解决方案与建议
- 调整代码执行顺序,确保在
BLUETOOTH_SCAN权限申请通过后,再初始化或启动蓝牙连接/扫描相关的功能类 - 建议遇到同类崩溃问题的开发者,优先检查蓝牙功能的启动时机,确认是否存在权限未授予就提前调用蓝牙逻辑的情况
内容的提问来源于stack exchange,提问作者ArtoBoi _
相关产品推荐
相关产品推荐

