android 获取蓝牙设备id_【报Bug】安卓平台获取不到蓝牙设备服务列表(ios可以)...
產(chǎn)品分類:
uniapp/App
PC開發(fā)環(huán)境操作系統(tǒng):
Windows
PC開發(fā)環(huán)境操作系統(tǒng)版本號:
win10
HBuilderX類型:
正式
HBuilderX版本號:
3.0.7
手機(jī)系統(tǒng):
Android
手機(jī)系統(tǒng)版本號:
Android 9.0
手機(jī)廠商:
華為
手機(jī)機(jī)型:
MI8 Explorer Edition
頁面類型:
vue
nvue編譯模式:
fast
打包方式:
云端
項(xiàng)目創(chuàng)建方式:
HBuilderX
示例代碼:
//獲取藍(lán)牙設(shè)備所有服務(wù)(service)
getBLEDeviceServices() {
let _serviceList = [];
let deviceId = this.deviceId;
let self = this;
return new Promise((resolve, reject) => {
setTimeout(() => {
uni.getBLEDeviceServices({
deviceId: self.deviceId,
success: function(res) {
console.log('獲取藍(lán)牙設(shè)備所有服務(wù)',res)
/* "advertisServiceUUIDs":
// let arr = [{
uuid:'000018F0-0000-1000-8000-00805F9B34FB',
isPrimary:true
},{
uuid:'E7810A71-73AE-499D-8C15-FAA9AEF0C3F2',
isPrimary:true
}] */
if(res.services.length === 0){
res.services = arr
}
for (let service of res.services) {
if (service.isPrimary) {
_serviceList.push(service);
}
}
uni.hideLoading();
// console.log("_serviceList: " + JSON.stringify(_serviceList)); // []
resolve(_serviceList)
},
fail: err => {
uni.hideLoading();
self.showToast(`獲取設(shè)備Services` + JSON.stringify(err));、
reject(err);
},
})
}, 1500);
});
}
操作步驟:
連接低功耗藍(lán)牙設(shè)備。返回值 ok
獲取藍(lán)牙設(shè)備所有服務(wù)(service), 返回值 services Array 為 空數(shù)組 (ios可正常拿到uuid等信息)
預(yù)期結(jié)果:
正確返回藍(lán)牙設(shè)備所有服務(wù) 如:
[{uuid:'000018F0-0000-1000-8000-00805F9B34FB',isPrimary:true}]
實(shí)際結(jié)果:
[]
總結(jié)
以上是生活随笔為你收集整理的android 获取蓝牙设备id_【报Bug】安卓平台获取不到蓝牙设备服务列表(ios可以)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php nginx实现负载均衡,使用Ng
- 下一篇: oracle 更新记录语句,Oracle