7***@qq.com
7***@qq.com
  • 发布:2024-09-07 16:13
  • 更新:2024-09-07 16:13
  • 阅读:81

uni-appX继承BluetoothGattCallback基类无法重写内置方法,报 overrides nothing‌

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.24

手机系统: Android

手机系统版本号: Android 13

手机厂商: 小米

手机机型: 18059662215

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: fujian action

示例代码:
export class LkmBluetoothGattCallback extends BluetoothGattCallback{  
    constructor(){  
        super()  
    }  
    public override onCharacteristicChanged(param0?: BluetoothGatt, param1?: BluetoothGattCharacteristic): void{  
        console.log(param0,param1,"看看有啥阿凡达")  
    };  

    public override onCharacteristicRead(param0?: BluetoothGatt, param1?: BluetoothGattCharacteristic, param2?: number): void{  
        console.log("onCharacteristicRead",param0,param1,param2)  
    };  

    public override onCharacteristicWrite(param0?: BluetoothGatt, param1?: BluetoothGattCharacteristic, param2?: number): void{  
        console.log(param0,param1,param2)  
    };  
    public override onConnectionStateChange(param0?: BluetoothGatt, param1?: number, param2?: number): void{  
        console.log(param0,param1)  
    };  
    override onDescriptorRead(param0: BluetoothGatt, param1: BluetoothGattDescriptor, param2: number): void{  
        console.log(param0,param1,param2)  
    };  

    public override onDescriptorWrite(param0: BluetoothGatt, param1: BluetoothGattDescriptor, param2: number): void{  
        console.log(param0,param1)  
    };  
    public override onMtuChanged(param0: BluetoothGatt, param1: number, param2: number): void{  
        console.log(param0,param1)  
    };  
    public override onPhyRead(param0: BluetoothGatt, param1: number, param2: number, param3: number): void{  
        console.log(param0,param1)  
    };  
    public override onPhyUpdate(param0: BluetoothGatt, param1: number, param2: number, param3: number): void{  
        console.log(param0,param1)  
    };  
    public override onReadRemoteRssi(param0: BluetoothGatt, param1: number, param2: number): void{  
        console.log(param0,param1)  
    };  
    public override onReliableWriteCompleted(param0: BluetoothGatt, param1: number): void{  
        console.log(param0,param1)  
    };  
    public override onServiceChanged(param0: BluetoothGatt): void{  
        console.log(param0)  
    };  
    public onServicesDiscovered(param0?: BluetoothGatt, param1?: number): void{  
        console.log(param0,param1,"毒瘤跟")  
    };  
}

操作步骤:

直接调用就会出现这个问题,基于这个BluetoothGattCallback基类

预期结果:

直接调用就会出现这个问题,基于这个BluetoothGattCallback基类

实际结果:

‌error: 'onCharacteristicRead' overrides nothing‌
上面的父类方法基本都会报不能重写

bug描述:

使用uni-appX 写安卓蓝牙的时候有自己的回调方法去继承原生的回调类,报不能重写

2024-09-07 16:13 负责人:无 分享
已邀请:

要回复问题请先登录注册