提交 f79879ca 编写于 作者: zyjhandsome's avatar zyjhandsome

“context为调用方UIAbility的AbilityContext”中的AbilityContext修改为UIAbilityContext。

Signed-off-by: zyjhandsome's avatarzyjhandsome <zyjhandsome@126.com>
上级 5c99c4ac
......@@ -187,7 +187,7 @@
// ...
// context为调用方UIAbility的AbilityContext
// context为调用方UIAbility的UIAbilityContext
this.context.startAbilityForResult(want).then((data) => {
if (data?.resultCode === RESULT_CODE) {
// 解析目标端UIAbility返回的信息
......
# 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进行数据通信
......
......@@ -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) => {
......
......@@ -114,7 +114,7 @@ specified启动模式为指定实例模式,针对一些特殊场景使用(
instanceKey: getInstance(),
},
}
// context为调用方UIAbility的AbilityContext
// context为调用方UIAbility的UIAbilityContext
this.context.startAbility(want).then(() => {
// ...
}).catch((err) => {
......
......@@ -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<string> = ['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) => {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册