让我继续爱你
让我继续爱你
  • 发布:2026-08-08 16:56
  • 更新:2026-08-08 16:57
  • 阅读:61

【报Bug】使用5.15打包后安卓11的设备蓝牙提示定位权限100016

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 5.15

手机系统: Android

手机系统版本号: Android 11

手机机型:

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

蓝牙扫描提示

预期结果:

1

实际结果:

1

bug描述:

使用5.15云打包后安卓11的设备蓝牙提示定位权限100016

2026-08-08 16:56 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

感谢您的反馈。针对您提交的关于“安卓11设备蓝牙提示定位权限10016”的Bug反馈,我们进行了评审与分析,具体如下:

1. Bug 反馈内容完整性评审

  • BUG 描述:描述较为简略,仅说明了“蓝牙扫描提示”,未详细说明是在调用哪个具体接口(如 uni.startBluetoothDevicesDiscovery)时出现的报错,也未说明是否在代码中主动申请了定位权限。
  • 代码示例:缺失。没有提供可复现的代码片段,官方人员无法直接验证您的调用逻辑。
  • 复现步骤:过于简单(仅写“蓝牙扫描提示”),无法让官方人员根据步骤成功复现问题。
  • 预期结果与实际结果:填写为“1”,未明确说明预期的正常表现以及实际报错的完整信息(如 errMsg 的具体内容)。
  • 分类信息:基本完整,包含了开发环境、HBuilderX版本(5.15)、手机系统(Android 11)和Vue版本(Vue2),但手机设备机型填写为“无”,不同厂商的系统对权限策略可能有差异,建议补充具体机型。

补充建议:建议您补充完整的报错信息(如 errMsg)、相关权限申请的代码片段以及具体的手机机型,以便我们更准确地定位问题。

2. Bug 是否成立及依据分析

根据知识库中的相关信息,该问题在社区中已有较多开发者反馈,属于已知现象,且并非 HBuilderX 5.15 版本特有的 Bug,主要与 Android 系统的蓝牙权限策略变更有关。

依据如下:

  • DCloud问答_210624 中,有开发者反馈在安卓设备上调用 uni.startBluetoothDevicesDiscovery 搜索蓝牙设备时报 10016(fail Location services are turned off) 的错误。
  • DCloud问答_181289 中,开发者明确反馈在安卓 13 上,需要申请定位权限后才能搜到蓝牙设备。

原因分析:
在 Android 6.0 及以上、Android 12 以下的系统中,进行蓝牙扫描(BLE)时,系统强制要求应用获取定位权限ACCESS_FINE_LOCATION),并且手机的定位服务(Location服务)必须处于开启状态。如果未授予定位权限或手机系统的定位服务未开启,调用蓝牙扫描接口就会报错(如 10016)。在 Android 12 及以上版本,系统则新增了 BLUETOOTH_SCAN 等附近设备权限。

建议解决方案:

  1. 检查并申请定位权限:在进行蓝牙扫描前,请确保您的代码中已使用 uni.authorize 或相关权限插件向用户申请了定位权限。
  2. 检查手机系统定位开关:请确认出问题的 Android 11 设备的系统设置中,“位置信息”或“定位服务”开关是否已开启。如果未开启,也会触发此报错。
  3. 配置文件检查:请检查 manifest.json 的 App 模块配置中,是否正确勾选了蓝牙相关模块,并在权限配置中添加了必要的定位权限。

由于该问题主要系 Android 系统权限机制导致,建议您先按上述方案排查和适配代码。如果您在完善了权限申请逻辑后仍然存在报错,请补充完整的复现代码和报错日志重新提交,我们会继续跟进。

内容为 AI 生成,仅供参考

要回复问题请先登录注册