佰颜
佰颜
  • 发布:2025-09-11 23:21
  • 更新:2025-11-17 09:25
  • 阅读:177

【报Bug】startBluetoothDevicesDiscovery:fail Location services are turned off 10016

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.76

手机系统: Android

手机系统版本号: Android 14

手机机型: pad

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

直接搜索蓝牙设备

预期结果:

出结果

实际结果:

startBluetoothDevicesDiscovery:fail Location services are turned off 10016

bug描述:

startBluetoothDevicesDiscovery:fail Location services are turned off 10016
明确开启定位了 还是提示未开启
ble调试助手 没问题

2025-09-11 23:21 负责人:无 分享
已邀请:
忆笙秋

忆笙秋 - 哎哎哎哎

你好,请问这个问题有解决了吗,我也是出现了这个问题

  • 7***@qq.com

    把hbuderx 降级到4.65的版本 没有这个问题 但是出现了新的问题 什么设备都搜索不到了

    2025-10-28 16:19

9***@qq.com

9***@qq.com - uniapp前端开发

确实这bug真恶心,以前用的好好的,现在设备都搜不到了!这官方一点都不管,服了

9***@qq.com

9***@qq.com - uniapp前端开发

试试这个方法判断位置服务有没有打开

let systemType = uni.getSystemInfoSync().platform;  
                // 安卓  
                if (systemType === 'android') {  
                    var context = plus.android.importClass('android.content.Context');  
                    var locationManager = plus.android.importClass('android.location.LocationManager');  
                    var main = plus.android.runtimeMainActivity();  
                    var mainSvr = main.getSystemService(context.LOCATION_SERVICE);  
                    if (!mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER)) {  
                        uni.showModal({  
                            title: '提示',  
                            content: '搜索蓝牙设备需要开启定位服务功能',  
                            showCancel: false,  
                            confirmText: '去开启',  
                            success() {  
                                if (!mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER)) {  
                                    var Intent = plus.android.importClass('android.content.Intent');  
                                    var Settings = plus.android.importClass('android.provider.Settings');  
                                    var intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);  
                                    main.startActivity(intent); // 打开系统设置定位服务功能页面  
                                } else {  
                                    console.log('定位服务功能已开启');  
                                }  
                            }  
                        });  
                        return false  
                    } else {  
                        return true  
                    }  
                }

要回复问题请先登录注册