apicloud 中 ble 模块不支持蓝牙 5.0?
蓝牙 4.0 的手机,可以扫描到所有蓝牙设备,换了个新手机,蓝牙 5.0 的,同样的 APK,代码没有改动,扫描 10 分钟,竟然一个蓝牙也搜索不到了。代码如下。哪个大佬遇见过此类问题,求帮助啊!!!急急急!!!
function frameSearchEquip(){
var ble = api.require('ble');
ble.initManager(function (ret) {
if (ret.state == "poweredOn") {
ble.scan({
serviceUUIDs:[] //如果知道serviceUUID的话就直接 填上去 不知道的 蓝牙app 可以告诉你
}, function( ret ){
if( ret){
ble.getPeripheral(function(ret1) {
console.log("-------获取到连接设备信息--------");
console.log(JSON.stringify(ret1));
if (ret1) {
var data = ret1.peripherals;
var pArr = [];
for(var i=0;i<data.length;i++){
if(data[i].name != undefined ){
var pArrJson = {};
pArrJson.uuid = data[i].uuid;
pArrJson.name = data[i].name;
pArr.push(pArrJson);
}
}
//console.log("-------过滤后的设备--------");
//console.log(JSON.stringify(pArr));
localStorage.setItem("pArr",JSON.stringify(pArr));
}
});
}
else {
api.toast({ msg: "扫描蓝牙失败",duration: 10,location: 'middle',global : true});
}
});
}
else {
api.toast({ msg: "请打开蓝牙",duration: 10,location: 'middle',global : true});
}
});
}
该内容仅作者和楼主可见。
安卓 10,定位功能要打开。坑!!!