红A
红A
  • 发布:2023-09-05 17:40
  • 更新:2023-11-15 11:27
  • 阅读:160

【报Bug】startBluetoothDevicesDiscovery的services无效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 家庭中文版,22H2

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

手机系统: 全部

手机厂商: 华为

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

iq11 pro,iPhone 6s

示例代码:

uni.startBluetoothDevicesDiscovery({  
                // 安卓:需要填写完整的uuid(x-x-x-x-x),不然无效。  
                // IOS:需要简写,长度最好不要超过4个字符,别用特殊字符,不然可能闪退  
                services: ["FFE1", "FFE2", "FFF0"],  
                // services: ["FFE1-1-2-3-4"],   
                // services: ["9B34FB"],   
                //0000FFF0-0000-1000-8000-00805F9B34FB  
                success: res => {  

                    if (res.errMsg == "startBluetoothDevicesDiscovery:ok") {  
                        this.onBluetoothDeviceFound();  
                    }  

                },  
                fail: res => {  
                    console.log("查找设备失败", res)  
                    uni.showToast({  
                        icon: "none",  
                        title: "Failed to find device!",  
                        duration: 3000  
                    })  
                }  
            });

操作步骤:

1、调用openBluetoothAdapter

2、startBluetoothDevicesDiscovery设置services,并调用

预期结果:

过滤蓝牙设备

实际结果:

无法过滤,或者直接闪退

bug描述:

安卓:services设置简写无效,必须按照x-x-x-x-x的格式。

IOS:只能简写,长度最好不要超过4个字符,别用特殊字符,不然app可能闪退。

2023-09-05 17:40 负责人:无 分享
已邀请:
7***@qq.com

7***@qq.com

请问后来有解决办法吗,我也遇到了

要回复问题请先登录注册