麻烦帮看一下,
时间:2025/9/9 18:12:10, 微信号为lxc666829, android系统已开放蓝牙,定位和搜索附近设备权限,也试过关了权限再重新打开。但是启动搜索的时候还是报下面这个错误。
{"errno":3,"errMsg":"startBluetoothDevicesDiscovery:fail:system permission denied"}
| 框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
|---|---|---|---|---|---|
| 小程序 | Bug | startBluetoothDevicesDiscovery | 微信安卓客户端 | 8.0.62 | 3.9.3 |
6 个回答
同问,我的vivo x90s也出现了
出现同样问题,请问解决了吗?
你好,我也遇到这个问题了,请问解决了吗,我发现vivo os5系统的就很容易出现。os4的都没有出现过
[18:12:10] enter start Discover
[18:12:10] startDiscover: {"errno":3,"errMsg":"startBluetoothDevicesDiscovery:fail:system permission denied"}
[18:12:10] leave start Discover
2 触发流程,在部分VIVO手机上启用蓝牙搜索
*startDiscover({}, { call, select, put }) {
log.info("enter start Discover");
try {
const ble = yield select(session => session.ble);
if (ble.adapterReadyState) {
if (ble.discovering) {
yield call(Taro.stopBluetoothDevicesDiscovery);
yield put.resolve(
action("updateBLEDiscoverState", {
discovering: false
})
);
}
yield put.resolve(action("clearDevices"));
yield call(Taro.startBluetoothDevicesDiscovery, {
services: [CabinetCat_Service_UUID],
allowDuplicatesKey: true,
interval: 300, // 需要加间隔,否则搜索结果上送太快会影响到蓝牙连接
powerLevel: "high"
});
yield put.resolve(
action("updateBLEDiscoverState", {
discovering: true
})
);
}
} catch (err) {
log.error("startDiscover:", err);
}
log.info("leave start Discover");
},