Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
f79879ca
D
Docs
项目概览
OpenHarmony
/
Docs
12 个月 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f79879ca
编写于
12月 30, 2022
作者:
zyjhandsome
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
“context为调用方UIAbility的AbilityContext”中的AbilityContext修改为UIAbilityContext。
Signed-off-by:
zyjhandsome
<
zyjhandsome@126.com
>
上级
5c99c4ac
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
18 addition
and
18 deletion
+18
-18
zh-cn/application-dev/application-models/hop-multi-device-collaboration.md
...-dev/application-models/hop-multi-device-collaboration.md
+1
-1
zh-cn/application-dev/application-models/uiability-data-sync-with-ui.md
...ion-dev/application-models/uiability-data-sync-with-ui.md
+4
-4
zh-cn/application-dev/application-models/uiability-intra-device-interaction.md
.../application-models/uiability-intra-device-interaction.md
+7
-7
zh-cn/application-dev/application-models/uiability-launch-type.md
...plication-dev/application-models/uiability-launch-type.md
+1
-1
zh-cn/application-dev/faqs/faqs-media.md
zh-cn/application-dev/faqs/faqs-media.md
+5
-5
未找到文件。
zh-cn/application-dev/application-models/hop-multi-device-collaboration.md
浏览文件 @
f79879ca
...
@@ -187,7 +187,7 @@
...
@@ -187,7 +187,7 @@
// ...
// ...
// context为调用方UIAbility的AbilityContext
// context为调用方UIAbility的
UI
AbilityContext
this
.
context
.
startAbilityForResult
(
want
).
then
((
data
)
=>
{
this
.
context
.
startAbilityForResult
(
want
).
then
((
data
)
=>
{
if
(
data
?.
resultCode
===
RESULT_CODE
)
{
if
(
data
?.
resultCode
===
RESULT_CODE
)
{
// 解析目标端UIAbility返回的信息
// 解析目标端UIAbility返回的信息
...
...
zh-cn/application-dev/application-models/uiability-data-sync-with-ui.md
浏览文件 @
f79879ca
# UIAbility组件与UI的数据同步
# UIAbility组件与UI的数据同步
基于OpenHarmony的应用模型,可以通过以下
两
种方式来实现UIAbility组件与UI之间的数据同步。
基于OpenHarmony的应用模型,可以通过以下
三
种方式来实现UIAbility组件与UI之间的数据同步。
-
EventHub:
[
基类Context
](
application-context-stage.md
)
提供了EventHub的能力,使用发布订阅模式来实现。事件需要先订阅后发布,订阅者收到消息后进行处理。
1.
EventHub:基于发布订阅模式来实现,事件需要先订阅后发布,订阅者收到消息后进行处理。
-
globalThis:ArkTS引擎实例内部的一个全局对象,在ArkTS引擎实例内部都能访问。
-
2.
globalThis:ArkTS引擎实例内部的一个全局对象,在ArkTS引擎实例内部都能访问。
## 使用EventHub进行数据通信
## 使用EventHub进行数据通信
...
...
zh-cn/application-dev/application-models/uiability-intra-device-interaction.md
浏览文件 @
f79879ca
...
@@ -38,7 +38,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
...
@@ -38,7 +38,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
info
:
'
来自EntryAbility Index页面
'
,
info
:
'
来自EntryAbility Index页面
'
,
},
},
}
}
// context为调用方UIAbility的AbilityContext
// context为调用方UIAbility的
UI
AbilityContext
this
.
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
this
.
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
// ...
// ...
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
...
@@ -88,7 +88,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
...
@@ -88,7 +88,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
info
:
'
来自EntryAbility Index页面
'
,
info
:
'
来自EntryAbility Index页面
'
,
},
},
}
}
// context为调用方UIAbility的AbilityContext
// context为调用方UIAbility的
UI
AbilityContext
this
.
context
.
startAbilityForResult
(
wantInfo
).
then
((
data
)
=>
{
this
.
context
.
startAbilityForResult
(
wantInfo
).
then
((
data
)
=>
{
// ...
// ...
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
...
@@ -124,7 +124,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
...
@@ -124,7 +124,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
// ...
// ...
// context为调用方UIAbility的AbilityContext
// context为调用方UIAbility的
UI
AbilityContext
this
.
context
.
startAbilityForResult
(
want
).
then
((
data
)
=>
{
this
.
context
.
startAbilityForResult
(
want
).
then
((
data
)
=>
{
if
(
data
?.
resultCode
===
RESULT_CODE
)
{
if
(
data
?.
resultCode
===
RESULT_CODE
)
{
// 解析被调用方UIAbility返回的信息
// 解析被调用方UIAbility返回的信息
...
@@ -187,7 +187,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
...
@@ -187,7 +187,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
entities
:
[
'
entity.system.default
'
],
entities
:
[
'
entity.system.default
'
],
}
}
// context为调用方UIAbility的AbilityContext
// context为调用方UIAbility的
UI
AbilityContext
this
.
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
this
.
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
// ...
// ...
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
...
@@ -250,7 +250,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
...
@@ -250,7 +250,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
entities
:
[
'
entity.system.default
'
],
entities
:
[
'
entity.system.default
'
],
}
}
// context为调用方UIAbility的AbilityContext
// context为调用方UIAbility的
UI
AbilityContext
this
.
context
.
startAbilityForResult
(
wantInfo
).
then
((
data
)
=>
{
this
.
context
.
startAbilityForResult
(
wantInfo
).
then
((
data
)
=>
{
// ...
// ...
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
...
@@ -288,7 +288,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
...
@@ -288,7 +288,7 @@ UIAbility是系统调度的最小单元。在设备内的功能模块之间跳
// Want参数信息
// Want参数信息
};
};
// context为调用方UIAbility的AbilityContext
// context为调用方UIAbility的
UI
AbilityContext
this
.
context
.
startAbilityForResult
(
want
).
then
((
data
)
=>
{
this
.
context
.
startAbilityForResult
(
want
).
then
((
data
)
=>
{
if
(
data
?.
resultCode
===
RESULT_CODE
)
{
if
(
data
?.
resultCode
===
RESULT_CODE
)
{
// 解析被调用方UIAbility返回的信息
// 解析被调用方UIAbility返回的信息
...
@@ -321,7 +321,7 @@ let wantInfo = {
...
@@ -321,7 +321,7 @@ let wantInfo = {
router
:
'
funcA
'
,
router
:
'
funcA
'
,
},
},
}
}
// context为调用方UIAbility的AbilityContext
// context为调用方UIAbility的
UI
AbilityContext
this
.
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
this
.
context
.
startAbility
(
wantInfo
).
then
(()
=>
{
// ...
// ...
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
...
...
zh-cn/application-dev/application-models/uiability-launch-type.md
浏览文件 @
f79879ca
...
@@ -114,7 +114,7 @@ specified启动模式为指定实例模式,针对一些特殊场景使用(
...
@@ -114,7 +114,7 @@ specified启动模式为指定实例模式,针对一些特殊场景使用(
instanceKey
:
getInstance
(),
instanceKey
:
getInstance
(),
},
},
}
}
// context为调用方UIAbility的AbilityContext
// context为调用方UIAbility的
UI
AbilityContext
this
.
context
.
startAbility
(
want
).
then
(()
=>
{
this
.
context
.
startAbility
(
want
).
then
(()
=>
{
// ...
// ...
}).
catch
((
err
)
=>
{
}).
catch
((
err
)
=>
{
...
...
zh-cn/application-dev/faqs/faqs-media.md
浏览文件 @
f79879ca
...
@@ -42,7 +42,7 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId)
...
@@ -42,7 +42,7 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId)
适用于:OpenHarmony 3.2.5.6版本,API9 Stage模型
适用于:OpenHarmony 3.2.5.6版本,API9 Stage模型
1.
**通过传入的uri创建图片源实例ImageSource对象。**
1.
**通过传入的uri创建图片源实例ImageSource对象。**
```
```
let path = this.context.getApplicationContext().fileDirs + "test.jpg";
let path = this.context.getApplicationContext().fileDirs + "test.jpg";
const imageSourceApi = image.createImageSource(path);
const imageSourceApi = image.createImageSource(path);
...
@@ -52,7 +52,7 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId)
...
@@ -52,7 +52,7 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId)
-
设置desiredSize支持按尺寸缩放,如果设置为全0,则不进行缩放。
-
设置desiredSize支持按尺寸缩放,如果设置为全0,则不进行缩放。
-
设置desiredRegion支持按矩形区域裁剪,如果设置为全0,则不进行裁剪。
-
设置desiredRegion支持按矩形区域裁剪,如果设置为全0,则不进行裁剪。
-
设置rotateDegrees支持旋转角度,以图像中心点顺时针旋转。
-
设置rotateDegrees支持旋转角度,以图像中心点顺时针旋转。
```
```
const decodingOptions = {
const decodingOptions = {
desiredSize: {
desiredSize: {
...
@@ -85,7 +85,7 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId)
...
@@ -85,7 +85,7 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId)
1.
在module.json5配置文件中配置媒体读写权限ohos.permission.READ_MEDIA和ohos.permission.WRITE_MEDIA。
1.
在module.json5配置文件中配置媒体读写权限ohos.permission.READ_MEDIA和ohos.permission.WRITE_MEDIA。
示例:
示例:
```
```
{
{
"module" : {
"module" : {
...
@@ -104,13 +104,13 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId)
...
@@ -104,13 +104,13 @@ cameraInput = await this.cameraManager.createCameraInput(cameraId)
```
```
2.
这两个权限的授权方式均为user_grant,因此需要调用requestPermissionsFromUser接口,以动态弹窗的方式向用户申请授权。
2.
这两个权限的授权方式均为user_grant,因此需要调用requestPermissionsFromUser接口,以动态弹窗的方式向用户申请授权。
```
```
import abilityAccessCtrl from '@ohos.abilityAccessCtrl.d.ts';
import abilityAccessCtrl from '@ohos.abilityAccessCtrl.d.ts';
let permissions: Array<string> = ['ohos.permission.READ_MEDIA','ohos.permission.WRITE_MEDIA']
let permissions: Array<string> = ['ohos.permission.READ_MEDIA','ohos.permission.WRITE_MEDIA']
let atManager = abilityAccessCtrl.createAtManager();
let atManager = abilityAccessCtrl.createAtManager();
// context为调用方UIAbility的AbilityContext
// context为调用方UIAbility的
UI
AbilityContext
atManager.requestPermissionsFromUser(context, permissions).then((data) => {
atManager.requestPermissionsFromUser(context, permissions).then((data) => {
console.log("Succeed to request permission from user with data: " + JSON.stringify(data))
console.log("Succeed to request permission from user with data: " + JSON.stringify(data))
}).catch((error) => {
}).catch((error) => {
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录