小程序蓝牙安卓版本

发布于 7 年前作者 weisong1303 次浏览最后编辑 7 年前来自 ask

安卓蓝牙接口中

wx.getBluetoothDevices(OBJECT)

报错不能进行下去,请问官方是什么问题

10 回复
qiang46
qiang461 楼6 年前

你們藍牙適配好多坑,getBLEDeviceServices在android上讀出來的service uuid是錯誤的。完全無解。能夠解決一下嗎?

yan84
yan842 楼6 年前

同学可否加一下我的微信firstsnow2005,有点小事情。。。。

junxie
junxie3 楼6 年前
WXOPEN Club 内容图片

thirdScriptError Cannot read property ‘map’ of undefined;a


wx.openBluetoothAdapter({

      success: function () {

            wx.getBluetoothDevices({


                  success: function (res) {

                   console.log(res)

                     }

                complete:function(){

                    console.log(res)    

        }

        })

    }

})




success 函数报错,能搜到设备的时候就不报错,估计蓝牙初始化之后马上执行时有问题的,用wx.onBluetoothDeviceFound来监听发现新设备,success就不会报错,还有个问题就是,是不是只能搜到低功耗的  4.0 BLE 蓝牙设备,我这里只能搜到小-米-手-环,搜不到其他手机的蓝牙或其他设备的蓝牙(用安卓做的测试)。苹果4s 无论是否搜到蓝牙都不报错正常返回数据,苹果6s 什么也不返回

fang72
fang724 楼6 年前

同样的代码运行,苹果端成功连接蓝牙打印机正常打印了。

安卓手机运行到wx.createBLEConnection时失败,求教为什么????


描述清楚点,我发现的是这种情况,苹果手机搜到的deviceId和安卓搜到的不一样,安卓的好像是mac地址一样,如下图,第一张是苹果搜到的,wx.createBLEConnection连接成功

WXOPEN Club 内容图片

#########################################################################

下图是安卓手机搜到的,好像mac地址,用wx.createBLEConnection连接失败

WXOPEN Club 内容图片

@飞【求解决办法】

mjin
mjin5 楼6 年前

安卓的蓝牙接口做得真是很烂啊,这么多坑

weixia
weixia6 楼6 年前

@飞 您微信多少?或者加一下我微信好吗?我的微信号17549291,我也是安卓问题,需要请教你,苹果端ok了

dkong
dkong7 楼6 年前

@天下雪 加啦

yangzheng
yangzheng8 楼6 年前

@阿杰-IOS APP、微信小程序 加了

ligao
ligao9 楼6 年前

@Jas 目前最好使用wx.onBluetoothDeviceFound 来监听蓝牙设备,这个就是连接的低功耗的蓝牙设备,其他的设备应该连不上,wx.onBluetoothDeviceFound  苹果6s能返回数据,不行了检查一下微信版本

chaomo
chaomo10 楼5 年前

@邵国宏 当时这个我也报错了,后来重新卸载微信、重启机子,然后再打开微信登陆就好了