收藏
回答

苹果ios13中怎么判断其是没开启系统蓝牙还是没开启微信蓝牙权限?

小程序,获取蓝牙适配器状态失败后提示用户开启蓝牙,但是ios13中不单单需要开启系统蓝牙,微信的蓝牙权限也需要开启,需要怎么判断两者的差异

回答关注问题邀请回答
收藏

1 个回答

  • -y😪
    -y😪
    2020-08-11

    先使用Object wx.getSystemInfoSync()

    wx.getSystemInfo 的同步版本判断蓝牙是否开启

    2.如何判断蓝牙是否打开

    利用wx.openBluetoothAdapter(OBJECT)判断蓝牙是否可用

    在用户蓝牙开关未开启或者手机不支持蓝牙功能的情况下,调用wx.openBluetoothAdapter会返回错误,表示手机蓝牙功能不可用;

    或者直接使用wx.openBluetoothAdapter(OBJECT)



    初始化蓝牙wx.openBluetoothAdapter(OBJECT)

    开始搜索蓝牙 wx.startBluetoothDevicesDiscovery(OBJECT)

    所有已发现的蓝牙设备wx.getBluetoothDevices(OBJECT)

    监听寻找到新设备的事件wx.onBluetoothDeviceFound(CALLBACK)

    连接低功耗蓝牙设备wx.createBLEConnection(OBJECT)

    获取蓝牙设备所有 service(服务) wx.getBLEDeviceServices(OBJECT)

    获取蓝牙设备某个服务中的所有 characteristic(特征值)wx.getBLEDeviceCharacteristics(OBJECT)

    启用低功耗蓝牙设备特征值变化时的 notify 功能wx.notifyBLECharacteristicValueChange(OBJECT)

    写入wx.writeBLECharacteristicValue(OBJECT)


    2020-08-11
    有用
    回复 1
    • -y😪
      -y😪
      2020-08-11
      wx.openBluetoothAdapter(OBJECT)回调
      2020-08-11
      回复
登录 后发表内容
问题标签