详细问题描述
在安卓端打包app后假如手机蓝牙没有打开,初始化蓝牙模块uni.openBluetoothAdapter调用之后设置监听器,监听打开蓝牙适配器搜索蓝牙,这样调用的情况下,其他蓝牙api直接报错,需要再重新初始化蓝牙模块。官方文档写的是:
- 其他蓝牙相关 API 必须在 uni.openBluetoothAdapter 调用之后使用。否则 API 会返回错误(errCode=10000)。
在用户蓝牙开关未开启或者手机不支持蓝牙功能的情况下,调用 uni.openBluetoothAdapter 会返回错误(errCode=10001),表示手机蓝牙功能不可用。此时APP蓝牙模块已经初始化完成,可通过 uni.onBluetoothAdapterStateChange 监听手机蓝牙状态的改变,也可以调用蓝牙模块的所有API。
这在iOS端适用,在安卓端不行,必须重新初始化。否则也不报错,也不执行。
[内容]
重现步骤
[步骤]
[结果]
[期望]
[如果语言难以表述清晰,拍一个视频或截图,有图有真相]
IDE运行环境说明
[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
[IDE版本号]
[windows版本号]
[mac版本号]
uni-app运行环境说明
[运行端是h5或app或某个小程序?]
[运行端版本号]
[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
[编译模式是老模板模式还是新的自定义组件模式?]
App运行环境说明
[Android版本号]
[iOS版本号]
[手机型号]
[模拟器型号]
附件
[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]
[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]
[App安装包或H5地址]
[可重现代码片段]
联系方式
[QQ]
1***@qq.com (作者)
关闭蓝牙打开app初始化蓝牙模块设置监听,蓝牙打开时执行搜索,不会报错也不会搜索
2019-10-09 11:53
DCloud_Android_zl
回复 1***@qq.com: 提供一个demo吧,我这边测试没出现你说的问题。
2019-10-10 15:16
预言家
回复 DCloud_Android_zl: 我也遇到同样的问题,魅族x8
2020-05-19 19:18