From f79879ca6485e83cdde13f6c9e764c9e529ec1e6 Mon Sep 17 00:00:00 2001 From: zyjhandsome Date: Fri, 30 Dec 2022 15:10:19 +0800 Subject: [PATCH] =?UTF-8?q?=E2=80=9Ccontext=E4=B8=BA=E8=B0=83=E7=94=A8?= =?UTF-8?q?=E6=96=B9UIAbility=E7=9A=84AbilityContext=E2=80=9D=E4=B8=AD?= =?UTF-8?q?=E7=9A=84AbilityContext=E4=BF=AE=E6=94=B9=E4=B8=BAUIAbilityCont?= =?UTF-8?q?ext=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zyjhandsome --- .../hop-multi-device-collaboration.md | 2 +- .../uiability-data-sync-with-ui.md | 8 ++++---- .../uiability-intra-device-interaction.md | 14 +++++++------- .../application-models/uiability-launch-type.md | 2 +- zh-cn/application-dev/faqs/faqs-media.md | 10 +++++----- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/zh-cn/application-dev/application-models/hop-multi-device-collaboration.md b/zh-cn/application-dev/application-models/hop-multi-device-collaboration.md index 8a2d2bc692..693d928216 100644 --- a/zh-cn/application-dev/application-models/hop-multi-device-collaboration.md +++ b/zh-cn/application-dev/application-models/hop-multi-device-collaboration.md @@ -187,7 +187,7 @@ // ... - // context为调用方UIAbility的AbilityContext + // context为调用方UIAbility的UIAbilityContext this.context.startAbilityForResult(want).then((data) => { if (data?.resultCode === RESULT_CODE) { // 解析目标端UIAbility返回的信息 diff --git a/zh-cn/application-dev/application-models/uiability-data-sync-with-ui.md b/zh-cn/application-dev/application-models/uiability-data-sync-with-ui.md index b7f3c97e2b..ef9735e4c9 100644 --- a/zh-cn/application-dev/application-models/uiability-data-sync-with-ui.md +++ b/zh-cn/application-dev/application-models/uiability-data-sync-with-ui.md @@ -1,12 +1,12 @@ # UIAbility组件与UI的数据同步 -基于OpenHarmony的应用模型,可以通过以下两种方式来实现UIAbility组件与UI之间的数据同步。 +基于OpenHarmony的应用模型,可以通过以下三种方式来实现UIAbility组件与UI之间的数据同步。 +- EventHub:[基类Context](application-context-stage.md)提供了EventHub的能力,使用发布订阅模式来实现。事件需要先订阅后发布,订阅者收到消息后进行处理。 -1. EventHub:基于发布订阅模式来实现,事件需要先订阅后发布,订阅者收到消息后进行处理。 - -2. globalThis:ArkTS引擎实例内部的一个全局对象,在ArkTS引擎实例内部都能访问。 +- globalThis:ArkTS引擎实例内部的一个全局对象,在ArkTS引擎实例内部都能访问。 +- ## 使用EventHub进行数据通信 diff --git a/zh-cn/application-dev/application-models/uiability-intra-device-interaction.md b/zh-cn/application-dev/application-models/uiability-intra-device-interaction.md index 66922f71b0..d07d8f035d 100644 --- a/zh-cn/application-dev/application-models/uiability-intra-device-interaction.md +++ b/zh-cn/application-dev/application-models/uiability-intra-device-interaction.md @@ -38,7 +38,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳 info: '来自EntryAbility Index页面', }, } - // context为调用方UIAbility的AbilityContext + // context为调用方UIAbility的UIAbilityContext this.context.startAbility(wantInfo).then(() => { // ... }).catch((err) => { @@ -88,7 +88,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳 info: '来自EntryAbility Index页面', }, } - // context为调用方UIAbility的AbilityContext + // context为调用方UIAbility的UIAbilityContext this.context.startAbilityForResult(wantInfo).then((data) => { // ... }).catch((err) => { @@ -124,7 +124,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳 // ... - // context为调用方UIAbility的AbilityContext + // context为调用方UIAbility的UIAbilityContext this.context.startAbilityForResult(want).then((data) => { if (data?.resultCode === RESULT_CODE) { // 解析被调用方UIAbility返回的信息 @@ -187,7 +187,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳 entities: ['entity.system.default'], } - // context为调用方UIAbility的AbilityContext + // context为调用方UIAbility的UIAbilityContext this.context.startAbility(wantInfo).then(() => { // ... }).catch((err) => { @@ -250,7 +250,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳 entities: ['entity.system.default'], } - // context为调用方UIAbility的AbilityContext + // context为调用方UIAbility的UIAbilityContext this.context.startAbilityForResult(wantInfo).then((data) => { // ... }).catch((err) => { @@ -288,7 +288,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳 // Want参数信息 }; - // context为调用方UIAbility的AbilityContext + // context为调用方UIAbility的UIAbilityContext this.context.startAbilityForResult(want).then((data) => { if (data?.resultCode === RESULT_CODE) { // 解析被调用方UIAbility返回的信息 @@ -321,7 +321,7 @@ let wantInfo = { router: 'funcA', }, } -// context为调用方UIAbility的AbilityContext +// context为调用方UIAbility的UIAbilityContext this.context.startAbility(wantInfo).then(() => { // ... }).catch((err) => { diff --git a/zh-cn/application-dev/application-models/uiability-launch-type.md b/zh-cn/application-dev/application-models/uiability-launch-type.md index 05b111d4b4..5f147d3d5a 100644 --- a/zh-cn/application-dev/application-models/uiability-launch-type.md +++ b/zh-cn/application-dev/application-models/uiability-launch-type.md @@ -114,7 +114,7 @@ specified启动模式为指定实例模式,针对一些特殊场景使用( instanceKey: getInstance(), }, } - // context为调用方UIAbility的AbilityContext + // context为调用方UIAbility的UIAbilityContext this.context.startAbility(want).then(() => { // ... }).catch((err) => { diff --git a/zh-cn/application-dev/faqs/faqs-media.md b/zh-cn/application-dev/faqs/faqs-media.md index 353120e6c8..5233b35f5a 100644 --- a/zh-cn/application-dev/faqs/faqs-media.md +++ b/zh-cn/application-dev/faqs/faqs-media.md @@ -42,7 +42,7 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId) 适用于:OpenHarmony 3.2.5.6版本,API9 Stage模型 1. **通过传入的uri创建图片源实例ImageSource对象。** - + ``` let path = this.context.getApplicationContext().fileDirs + "test.jpg"; const imageSourceApi = image.createImageSource(path); @@ -52,7 +52,7 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId) - 设置desiredSize支持按尺寸缩放,如果设置为全0,则不进行缩放。 - 设置desiredRegion支持按矩形区域裁剪,如果设置为全0,则不进行裁剪。 - 设置rotateDegrees支持旋转角度,以图像中心点顺时针旋转。 - + ``` const decodingOptions = { desiredSize: { @@ -85,7 +85,7 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId) 1. 在module.json5配置文件中配置媒体读写权限ohos.permission.READ_MEDIA和ohos.permission.WRITE_MEDIA。 示例: - + ``` { "module" : { @@ -104,13 +104,13 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId) ``` 2. 这两个权限的授权方式均为user_grant,因此需要调用requestPermissionsFromUser接口,以动态弹窗的方式向用户申请授权。 - + ``` import abilityAccessCtrl from '@ohos.abilityAccessCtrl.d.ts'; let permissions: Array = ['ohos.permission.READ_MEDIA','ohos.permission.WRITE_MEDIA'] let atManager = abilityAccessCtrl.createAtManager(); - // context为调用方UIAbility的AbilityContext + // context为调用方UIAbility的UIAbilityContext atManager.requestPermissionsFromUser(context, permissions).then((data) => { console.log("Succeed to request permission from user with data: " + JSON.stringify(data)) }).catch((error) => { -- GitLab