【每日学点鸿蒙知识】导入cardEmulation、自定义装饰器、CallState状态码顺序、kv配置、签名文件配置

1、HarmonyOS 无法导入cardEmulation?

在工程entry mudule里的index.ets文件里导入cardEmulation失败
可以按照下面方式添加SystemCapability;在src/main/syscap.json(此文件需要手动创建)中添加如下内容

{"devices": {"general": [//这里要和module.json5中设备类型保持一致"phone"]
},"development": {"addedSysCaps": ["SystemCapability.Communication.NFC.CardEmulation"]
}
}

2、自定义装饰器ClassDecorator如何使用?

ArkTS支持TS5.0之前的TS装饰器语法。关于装饰器的定义和运行时行为,可以参考TS官方文档:https://www.typescriptlang.org/docs/handbook/decorators.html。注意,如果在ets文件中定义装饰器,则需要同时满足ArkTS的语法规则,比如不能使用any等。

以下是类装饰器、属性装饰器、方法装饰器、参数装饰器的简单示例:

function TestClassDecorator (target: Function) {}
function TestMemberDecorator (target: testClass, memberName: String) {}
function TestFunDecorator (target: testClass, propertyName: String, descriptor: PropertyDescriptor) {}
function TestArgDecorator (target: Function, methodName: String, paramIndex: Number) {}@TestClassDecorator
class testClass {@TestMemberDecoratorcount: number = 123;@TestFunDecoratorTestFun(@TestArgDecorator param: string) {}
}

3、HarmonyOS 用户拨打电话时的CallState状态码变化顺序?

用户拨打电话时(电话拨出),对方拒接、接听、未接听三种情况CallState状态码变化顺序:
主动呼叫对方拒接/呼叫方响铃过程中提前挂断:2 -> 0
对方接听:2 -> 2(响铃过程中状态码是2)

4、HarmonyOS 文件key-value形式的自定义配置?

需求为在app目录下存放各个模块都能读取的,key-value形式的自定义配置,并且value的类型不固定,string、number、bool都有,相关的json文件应该怎么创建和读取,最好能直接用key读取出value,而不需要先读取整个文件

  1. 在resources/base/element/下新建json文件 boolean.json 示例内容如下:
{"boolean": [{"name": "module_desc","value": true},{"name": "EntryAbility_desc","value": false},{"name": "EntryAbility_label","value": false}]
}
  1. 使用资源管理接口调用:getBoolean
import { common } from '@kit.AbilityKit';@Entry
@Component
struct Index {@State message: string = 'Hello World';private context = getContext(this) as common.UIAbilityContext;build() {RelativeContainer() {Text(this.message).id('HelloWorld').fontSize(50).fontWeight(FontWeight.Bold).onClick(()=>{let aa:boolean = this.context.resourceManager.getBoolean($r('app.boolean.EntryAbility_desc').id)console.log('lujun EntryAbility_desc value is '+aa)}).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }})}.height('100%').width('100%')}
}

4、HarmonyOS 签名时报文件不支持的问题?

在进行HarmonyOS app打包时,发现报签名文件不支持的问题;但签名文件我是通过命令直接生成的;这个问题怎么解决?
问题场景描述:
使用签名命令生成签名文件:

keytool -genkeypair -alias "zofund" -keyalg EC -sigalg SHA256withECDSA -dname "C=CN,O=zofund,OU=zofund,CN=zofund"  -keystore /Users/lidaofu/DevEcoStudioProjects\debug.p12 -storetype pkcs12 -validity 9125 -storepass *** -keypass **** 

签名中profile应该时p7b文件。
具体的签名流程如下(手动):

  1. 生成CSR文件:编辑器:----->Build---->Generate Key and CSR;
  2. 已有p12,选择已有,否则选择新建,
  3. 填好Alias,Password等信息,并牢记
  4. 点击Finish完成---->csr文件创建完成

申请调试签名证书

  1. 登录AppGallery Connect,选择用户与访问
  2. 左侧证书管理------>新增证书,选择上面生成的csr,可以下载保存,供后续使用,
  3. 左侧设备管理------>添加相应的设备

申请调试profile

  1. 登录AppGallery Connect,选择我的项目
  2. 找到项目,在项目中找到管理HAP Provision Profile,
  3. 可以管理pfofile

相关文档:https://developer.huawei.com/consumer/cn/doc/app/agc-help-debug-app-0000001914423098
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/500834.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Datawhale AI冬令营(第二期)动手学AI Agent--Task3:学Agent工作流搭建,创作进阶Agent

目录 一、工作流:制作复杂Agent的福音! 二、支付宝百宝箱中工作流介绍 三、设计工作流 3.1 准备功能模块 3.2组合工作流 3.3 模块测试需要注意什么 3.4迭代优化 四、高中学习小助手工作流设计 4.1 选题调研 4.2 功能模块设计 4.3 组合完整工作…

Postman[8] 断言

1.常见的断言类型 status code: code is 200 //检查返回的状态码是否为200 Response body: contain string //检查响应中包含指定字符串包含指定的值 response body:json value check/ /检查响应中其中json的值 Response body: is equal to string …

python openyxl 用法 教程

Python自动化办公:openpyxl教程(基础)-CSDN博客 https://zhuanlan.zhihu.com/p/342422919 https://openpyxl-chinese-docs.readthedocs.io/zh-cn/latest/tutorial.html 列标题,是这一列 对应的单元格的格式,默认是常规,设置之后…

深入解析 Wireshark 的 TLS 设置:应用场景与实操技巧

简述 在网络数据分析中,传输层安全(TLS)协议的流量解密和分析是一项重要的技能。Wireshark 提供了专门的设置选项,帮助用户处理 TLS 流量,例如解密会话、重组分片等。本文将详细解析上图所示的 Wireshark TLS 设置功能…

每天五分钟机器学习:凸集

本文重点 在SVM中,目标函数是一个凸函数,约束集合是一个凸集。因此,SVM问题可以转化为一个凸规划问题来求解。这使得SVM在实际应用中具有较高的计算效率和准确性。 凸集的定义 凸集是指一个集合中的任意两点之间的线段都完全包含在这个集合中。换句话说,给定集合C中的两…

stm32 智能语音电梯系统

做了个stm32智能语音控制的电梯模型,总结一下功能,源码用ST的HAL库写的,整体流程分明。 实物图 这个是整个板子的图片,逻辑其实并不复杂,只是功能比较多,在我看来都是一些冗余的功能,但也可能是…

AI 助力游戏开发中的常用算法实现

在当今的游戏开发领域,人工智能(AI)技术的应用已经成为推动行业发展的关键力量。AI不仅能够提升游戏的智能化水平,还能够增强玩家的沉浸感和游戏体验。随着技术的进步,AI在游戏设计、开发和测试中的应用越来越广泛&…

计算机的错误计算(一百九十九)

摘要 用大模型判断下面四个函数 有何关系?并计算它们在 x0.00024时的值,结果保留10位有效数字。两个大模型均认为它们是等价的。实际上,还有点瑕疵。关于计算函数值,大模型一只是纸上谈兵,没计算;大模型二…

HTML——57. type和name属性

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>type和name属性</title></head><body><!--1.input元素是最常用的表单控件--><!--2.input元素不仅可以在form标签内使用也可以在form标签外使用-…

基于SpringBoot和OAuth2,实现通过Github授权登录应用

基于SpringBoot和OAuth2&#xff0c;实现通过Github授权登录应用 文章目录 基于SpringBoot和OAuth2&#xff0c;实现通过Github授权登录应用0. 引言1. 创建Github应用2. 创建SpringBoot测试项目2.1 初始化项目2.2 设置配置文件信息2.3 创建Controller层2.4 创建Html页面 3. 启动…

LVGL 移植到 Arduino IDE(适用SP32 Arduino RP系列)

1.因为我们需要移植相关LVGL配置文件&#xff0c;否则IDE会报错&#xff0c;因此 先找到LVGL官方的GITHUB处&#xff0c;如下图所示&#xff1a; 2.值得注意的是&#xff0c;你需要知你的 Arduino IDE 用的是哪个版本的LVGL&#xff0c;要与我们在GITHUB处的版本号一致&#xf…

Ubuntu 24.04 LTS 解决网络连接问题

1. 问题描述 现象&#xff1a;ens33 网络接口无法获取 IPv4 地址&#xff0c;导致网络不可用。初步排查&#xff1a; 运行 ip a&#xff0c;发现 ens33 接口没有分配 IPv4 地址。运行 ping www.baidu.com&#xff0c;提示“网络不可达”。查看 NetworkManager 日志&#xff0c…

C语言----指针数组

目录 1. 定义&#xff1a; 2. 格式&#xff1a; 应用示例 1) 用于存放普通变量的地址 2) 用于存放二维数组的每一行第一个元素的地址&#xff08;列地址&#xff09; 3) 用于存放字符串 4) 命令行参数 补充&#xff1a;开辟堆区空间&#xff08;动态空间开辟&#xff0…

单区域OSPF配置实验

1、绘制拓扑图 2、配置ip地址 R0 Router(config)#interface FastEthernet0/0 Router(config-if)#ip address 192.168.1.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#interface FastEthernet0/1 Router(config-if)#ip address 192.16…

【玩转OCR | 基于腾讯云智能结构化OCR的技术应用实践】

目录 背景与业务挑战 腾讯云智能结构化OCR的核心优势 1. 全面的行业覆盖能力 2. 高识别精度与版式适应性 3. 个性化模板定制 4. 便捷接入与资源优化 应用实践案例&#xff1a;物流行业的单据自动化处理 1. 应用背景 2. 引入腾讯云智能结构化OCR的解决方案 1) 定制化模…

2024 年发布的 Android AI 手机都有什么功能?

大家好&#xff0c;我是拭心。 2024 年是 AI 快速发展的一年&#xff0c;这一年 AI 再获诺贝尔奖&#xff0c;微软/苹果/谷歌等巨头纷纷拥抱 AI&#xff0c;多款强大的 AI 手机进入我们的生活。 今年全球 16% 的智能手机出货量为 AI 手机&#xff0c;到 2028 年&#xff0c;这…

铁路轨道缺陷数据集,4278张原始图片,支持YOLO,PASICAL VOC XML,COCO JSON格式的标注,可识别是否有裂缝,和间隙缺陷

铁路轨道缺陷数据集&#xff0c;4278张原始图片&#xff0c;支持YOLO&#xff0c;PASICAL VOC XML&#xff0c;COCO JSON格式的标注&#xff0c;可识别是否有裂缝&#xff0c;间隙缺陷 可识别的标签信息如下&#xff1a; 裂缝 &#xff08;crack&#xff09; 间隙 &#…

Docker学习相关笔记,持续更新

如何推送到Docker Hub仓库 在Docker Hub新建一个仓库&#xff0c;我的用户名是 leilifengxingmw&#xff0c;我建的仓库名是 hello_world。 在本地的仓库构建镜像&#xff0c;注意要加上用户名 docker build -t leilifengxingmw/hello_world:v1 .构建好以后&#xff0c;本地会…

2025差旅平台推荐:一体化降本30%

医药行业因其高度专业化的特点&#xff0c;同时在运营过程中又极为依赖供应链和销售网络&#xff0c;因此差旅管理往往成为成本控制的重要环节。本期&#xff0c;我们以差旅平台分贝通签约伙伴——某知名药企为例&#xff0c;探讨企业如何通过差旅一体化管理&#xff0c;在全流…

LLM(十二)| DeepSeek-V3 技术报告深度解读——开源模型的巅峰之作

近年来&#xff0c;大型语言模型&#xff08;LLMs&#xff09;的发展突飞猛进&#xff0c;逐步缩小了与通用人工智能&#xff08;AGI&#xff09;的差距。DeepSeek-AI 团队最新发布的 DeepSeek-V3&#xff0c;作为一款强大的混合专家模型&#xff08;Mixture-of-Experts, MoE&a…