1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > android 获取蓝牙设备id_【报Bug】安卓平台获取不到蓝牙设备服务列表(ios可以)...

android 获取蓝牙设备id_【报Bug】安卓平台获取不到蓝牙设备服务列表(ios可以)...

时间:2023-04-14 06:47:21

相关推荐

android 获取蓝牙设备id_【报Bug】安卓平台获取不到蓝牙设备服务列表(ios可以)...

产品分类:

uniapp/App

PC开发环境操作系统:

Windows

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

win10

HBuilderX类型:

正式

HBuilderX版本号:

3.0.7

手机系统:

Android

手机系统版本号:

Android 9.0

手机厂商:

华为

手机机型:

MI8 Explorer Edition

页面类型:

vue

nvue编译模式:

fast

打包方式:

云端

项目创建方式:

HBuilderX

示例代码:

//获取蓝牙设备所有服务(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('获取蓝牙设备所有服务',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(`获取设备Services` + JSON.stringify(err));、

reject(err);

},

})

}, 1500);

});

}

操作步骤:

连接低功耗蓝牙设备。返回值 ok

获取蓝牙设备所有服务(service), 返回值 services Array 为 空数组 (ios可正常拿到uuid等信息)

预期结果:

正确返回蓝牙设备所有服务 如:

[{uuid:'000018F0-0000-1000-8000-00805F9B34FB',isPrimary:true}]

实际结果:

[]

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。