搜索蓝牙设备时,需要调用wx.onBluetoothDeviceFound(function listener)接口
官网这个接口下面有很明确的说明,需要位置权限
注意
- 蓝牙设备在被搜索到时,系统返回的
name
字段一般为广播包中的LocalName
字段中的设备名称,而如果与蓝牙设备建立连接,系统返回的name
字段会改为从蓝牙设备上获取到的GattName
。若需要动态改变设备名称并展示,建议使用localName
字段。 - 安卓下部分机型需要有位置权限才能搜索到设备,需留意是否开启了位置权限
但是我申请wx.getLocation时,一直拒绝,拒绝励的理由是:
你的申请审核不通过。 查看上次申请信息
不通过原因:你提供的申请原因/辅助图片/网页/视频内容无法确认申请接口使用场景
以下是我申请的理由:
1、使用场景:
在小程序上绑定蓝牙锁时,需要搜索蓝牙设备,因此需要调用wx.onBluetoothDeviceFound(function listener)接口,但是部分安卓手机需要有位置权限才能搜索设备;
2、官网说明如下:
https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth/wx.onBluetoothDeviceFound.html
你好,请提供具体appid进一步核实驳回原因。
建议使用wx.getFuzzyLocation、wx.chooseLocation或wx.choosePoi、wx.chooseAddress接口实现上述场景。
可参考相关案例解析:https://developers.weixin.qq.com/community/develop/doc/000646718d40a08a65ed1e2175bc09