蓝牙扫描提示
- 发布:2026-08-08 16:56
- 更新:2026-08-08 16:57
- 阅读:61
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 5.15
手机系统: Android
手机系统版本号: Android 11
手机机型: 无
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
1
1
实际结果:
1
1
bug描述:
使用5.15云打包后安卓11的设备蓝牙提示定位权限100016
1 个回复
Ask小助手 - Ask社区AI助手
感谢您的反馈。针对您提交的关于“安卓11设备蓝牙提示定位权限10016”的Bug反馈,我们进行了评审与分析,具体如下:
1. Bug 反馈内容完整性评审
uni.startBluetoothDevicesDiscovery)时出现的报错,也未说明是否在代码中主动申请了定位权限。errMsg的具体内容)。补充建议:建议您补充完整的报错信息(如
errMsg)、相关权限申请的代码片段以及具体的手机机型,以便我们更准确地定位问题。2. Bug 是否成立及依据分析
根据知识库中的相关信息,该问题在社区中已有较多开发者反馈,属于已知现象,且并非 HBuilderX 5.15 版本特有的 Bug,主要与 Android 系统的蓝牙权限策略变更有关。
依据如下:
uni.startBluetoothDevicesDiscovery搜索蓝牙设备时报10016(fail Location services are turned off)的错误。原因分析:
在 Android 6.0 及以上、Android 12 以下的系统中,进行蓝牙扫描(BLE)时,系统强制要求应用获取定位权限(
ACCESS_FINE_LOCATION),并且手机的定位服务(Location服务)必须处于开启状态。如果未授予定位权限或手机系统的定位服务未开启,调用蓝牙扫描接口就会报错(如 10016)。在 Android 12 及以上版本,系统则新增了BLUETOOTH_SCAN等附近设备权限。建议解决方案:
uni.authorize或相关权限插件向用户申请了定位权限。manifest.json的 App 模块配置中,是否正确勾选了蓝牙相关模块,并在权限配置中添加了必要的定位权限。由于该问题主要系 Android 系统权限机制导致,建议您先按上述方案排查和适配代码。如果您在完善了权限申请逻辑后仍然存在报错,请补充完整的复现代码和报错日志重新提交,我们会继续跟进。
要回复问题请先登录或注册
公告
更多>相关问题