a***@sina.com
a***@sina.com
  • 发布:2025-10-22 12:22
  • 更新:2025-10-22 12:22
  • 阅读:21

【报Bug】安卓环境连接某些蓝牙设备onBLECharacteristicValueChange无回调

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

HBuilderX类型: 正式

HBuilderX版本号: 4.66

手机系统: Android

手机系统版本号: Android 15

手机厂商: vivo

手机机型: x100 ultra

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

安卓环境连接某些蓝牙设备,notifyBLECharacteristicValueChange后查看notifyBLECharacteristicValueChange 回调数据

预期结果:

uni.notifyBLECharacteristicValueChange 有回调数据

实际结果:

uni.notifyBLECharacteristicValueChange 无回调数据

bug描述:

安卓环境连接某些蓝牙设备onBLECharacteristicValueChange无回调
原因分析:
1、未能正确修改特征值下的描述符的值

解决方案:
1、安卓微信小程序环境增加type: 'notification'可解决,见下方代码
2、安卓App环境下无效,应该是uniapp在app环境下未支持type: 'notification'的配置 !!!

uni.notifyBLECharacteristicValueChange({  
        state: true, // 启用 notify 功能  
        type: 'notification', //兼容安卓小程序(安卓app下仍就异常),不加的话onBLECharacteristicValueChange无回调  
        deviceId,  
        serviceId,  
        characteristicId  
      })
2025-10-22 12:22 负责人:无 分享
已邀请:

要回复问题请先登录注册