HarmonyOS ble.startBLEScan方法使用限制
1、正常场景下,ble.startBLEScan启动扫描不存在限制,但是建议不要频繁调用。2、不存在多次多次启动重复调用的问题。3、2900099报错原因较多,无法全部罗列,官方文档大部分接口后都有描写,当接口使用错误或者接口返回异常,均会返回2900099,实际原因还需根据日志排查。4、当蓝牙未启动、设备不支持ble功能、飞行模式或蓝牙权限未启用时,无法启动扫描。
HarmonyOS 蓝牙取消订阅扫描,仍然能收到扫描结果回调
可能为监听关闭作用的callback不同未导致,修改后本地验证无问题可参考如下方式:订阅BLE设备发现onBLEDeviceFind(){ble.on('BLEDeviceFind',this.onDataReceive);this.deviceFindSwitchtrue;}取消订阅BLE设备发现offBLEDeviceFind(){ble.off('BLEDeviceFind',this.onDataReceive);this.deviceFindSwitchfalse;console.info('testbluetoothdevicefinddeviceFindSwitch'+JSON.stringify(this.deviceFindSwitch))}callback封装onDataReceive(data:Array<ble.ScanResult>)>{console.info('bluetoothdevicefindon'+JSON.stringify(data));this.bleDevicesdata;}
HarmonyOS 如何查询设备终端信息
终端设备信息查询参考文档:https:developer.huawei.comconsumercndocharmonyosreferencesV5jsapisdeviceinfoV5import{deviceInfo}from'kit.BasicServicesKit';letdeviceTypeInfo:stringdeviceInfo.deviceType;console.info('thevalueofthedeviceTypeis:'+deviceTypeInfo);deviceTypes标签:https:developer.huawei.comconsumercndocharmonyosguidesV5moduleconfigurationfileV5devicetypes%E6%A0%87%E7%AD%BE
HarmonyOS BLE开始扫描时,订阅扫描结果与结束扫描时取消订阅扫描结果这两个方法传入的callback需要传相同的callbakc对象吗?
callbakc对象是回调函数ble.on(‘BLEDeviceFind’)callback:表示回调函数的入参,发现的设备集合。回调函数由用户创建通过该接口注册。(必填)ble.off(‘BLEDeviceFind’)callback:表示取消订阅BLE设备发现事件上报。不填该参数则取消订阅该type对应的所有回调。(非必填)参考:https:developer.huawei.comconsumercndocharmonyosreferencesV5jsapisbluetoothbleV5bleonbledevicefind3关闭扫描publicstopScan(){try{ble.off('BL...
HarmonyOS 发布证书手动签名不成功,提示9568322
该问题是由于签名中未包含该调试设备的UDID,请通过如下步骤进行解决。1:使用自动签名。在连接设备后,重新为应用进行签名。具体步骤为:进入File>ProjectStructure>Project>SigningConfigs界面,勾选“Automaticallygeneratesignature”(如果是API8和9工程,需同时勾选“SupportHarmonyOS”),即可完成签名。如果未登录,请先单击SignIn进行登录,然后自动完成签名。2:如果使用的是手动签名,请在AppGalleryConnect中先将...
HarmonyOS 备案公钥怎么获取
可以参考:https:developer.huawei.comconsumercnforumtopic0207134216696042133fid0102683795438680754
HarmonyOS 部署hap调试时报错9568393
关于更新证书请参考更换证书不会导致应用更新失败,但前提是证书是通过同一个CSR文件生成的,即需要确保密钥库文件(.p12)不变。需要注意的是,更换证书需同时更新Profile文件。https:developer.huawei.comconsumercndocappagchelpreleasefaq0000001110342644section295810353331
HarmonyOS 工程签名如何管理
一、使用在线签名进行签名二、建json文件存放签名信息新建json文件,将buildprofile.json5签名配置信息拷贝到json文件上。{"certpath":"","storePassword":"","keyAlias":"debugKey","keyPassword":"","profile":"","signAlg":"SHA256withECDSA","storeFile":""}三、删除buildprofile.json5中signingConfigs信息四、编写自定义构建任务通过在hvigorfile.ts里使用函数方法,动态配置签名材料。工程级别hvigorfile.tsimport{appTa...
HarmonyOS上如何合理的对外提供SDK
1.可以申请上架发布。2.sdk发布加固保护策略:2.1、Har字节码:参考构建字节码格式的Har,https:developer.huawei.comconsumercndocharmonyosguidesV5idehvigorbuildhar0000001772704332V5section2156745173142.2、代码混淆:https:developer.huawei.comconsumercndocharmonyosguidesV5sourceobfuscationV52.3、release模式打包:IDE调整BuildMode为release,https:developer.huawei.comconsumercndocharmonyosguidesV5idehvigorcompilationoptionscustomizingguide0000001731595148V5