【每日学点鸿蒙知识】蓝牙Key、页面元素层级工具、私仓搭建、锁屏显示横幅、app安装到真机
1、HarmonyOS 蓝牙key模块?
蓝牙key模块setCharacteristicChangeNotification后无法在BLECharacteristicChange订阅事件中监听到特征值变化
步骤:
- 调用setCharacteristicChangeNotification接口,使characteristic的notify属性为true
- 调用writeDescriptorValue接口,把characteristic的descriptor值设置为{0x01, 0x00}
- 调用writeCharacteristicValue接口,把7字节数据发送给主设备成功
- 在BLECharacteristicChange回调中无法监听到返回数据
如果设备本身支持写数据后有数据返回,需要排查下writeCharacteristicValue的接口方式是否和设备会返回数据的服务有出入,可参考如下:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-connectivity-kit/js-apis-bluetooth-ble.md#blecharacteristic
let bufferCCC = new ArrayBuffer(8);
let cccV = new Uint8Array(bufferCCC);
cccV[0] = 0;
let characteristic: ble.BLECharacteristic = {serviceUuid: '00001810-0000-1000-8000-00805F9B34FB',
characteristicUuid: '00001820-0000-1000-8000-00805F9B34FB',
characteristicValue: bufferCCC, descriptors:descriptors};
2、DevEco Studio有查看页面元素层级分布的工具吗?
有没有点击某个控件、组件,可以看到它的UI在真机页面的层级分布的功能。
可以看下ArkUI Inspector是否满足你的需求,参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-arkui-inspector-V5
开发者可以使用ArkUI Inspector,在DevEco Studio上查看应用在真机上的UI显示效果,并通过查看多次操作后的界面状态,快速分析定位UI界面存在的问题。
ArkUI Inspector支持的功能包括:
- 查看设备上应用的UI显示效果。
- 导出及导入应用UI界面快照,脱离设备查看UI显示效果。
- 在组件树上选择组件,UI界面自动框选对应组件,属性列表显示当前组件的属性信息。
- 在UI界面点击选择组件,组件树对应组件变化为选中状态,属性列表显示当前组件的属性信息。
- UI组件源码跳转,选中UI组件后点击源码跳转按钮即可跳转至源码位置。
- 在UI界面上选择Show Component Border,可查看当前页面上所有组件显示区域。
- 在组件树上选择自定义组件,属性列表显示当前组件配置的状态变量信息以及影响组件。
3、私仓搭建必须要将代码存放在搭建私仓的机器上吗?可以通过git仓库引用私仓吗?
因为私仓代码都是私有的,必须要将代码存放在搭建私仓的机器上。通过ohpm install安装私仓上的包。
4、HarmonyOS 如何配置才可以正常在锁屏界面以及横幅上显示通知?
在与后端对接中接入了华为的推送能力,但是现在我发现接收的消息不在锁屏界面显示,也没有横幅弹窗,只有在通知中心的更多通知下可以看到推送的消息,请问要如何配置才可以正常在锁屏界面以及横幅上显示通知?
- 消息提醒的方式与消息类别有关,比如: a、服务与通讯类的提醒方式为:锁屏、铃声、振动 b、资讯营销类的消息提醒方式为:静默通知,仅在通知中心展示消息 ,当前开发者的消息类型应该是资讯营销类的消息。
- 如果发送的消息确实是服务与提醒类的消息 ,那么可以通过申请自分类来实现。
- 最后是提醒方式 是锁屏界面以及横幅通知, 当前锁屏界面以及横幅通知只有服务与提醒类别下的“IM”和“VOIP”消息才支持
5、DevEco studio打出来的.app文件如何安装到真机呢,使用hdc命令总是提醒找不到文件
hap可以通过hdc命令hdc install安装
目前HarmonyOS支持进行开放性测试,可以邀请测试人员进行测试,
请参考:
https://developer.huawei.com/consumer/cn/doc/AppGallery-connect-Guides/agc-betatest-introduction-0000001071477284