直接搜索蓝牙设备
- 发布:2025-09-11 23:21
- 更新:2025-11-17 09:25
- 阅读:177
产品分类: 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
startBluetoothDevicesDiscovery:fail Location services are turned off 10016
bug描述:
startBluetoothDevicesDiscovery:fail Location services are turned off 10016
明确开启定位了 还是提示未开启
ble调试助手 没问题
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
}
}
7***@qq.com
把hbuderx 降级到4.65的版本 没有这个问题 但是出现了新的问题 什么设备都搜索不到了
2025-10-28 16:19