Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
57711b38
D
Docs
项目概览
OpenHarmony
/
Docs
接近 2 年 前同步成功
通知
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看板
提交
57711b38
编写于
5月 19, 2023
作者:
zyjhandsome
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化部分描述,以及针对部分仅系统应用可用的场景标题增加显性标识
Signed-off-by:
zyjhandsome
<
zyjhandsome@126.com
>
上级
2a3261ae
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
48 addition
and
69 deletion
+48
-69
zh-cn/application-dev/application-models/Readme-CN.md
zh-cn/application-dev/application-models/Readme-CN.md
+2
-1
zh-cn/application-dev/application-models/application-component-configuration-stage.md
...ation-models/application-component-configuration-stage.md
+1
-1
zh-cn/application-dev/application-models/hop-cross-device-migration.md
...tion-dev/application-models/hop-cross-device-migration.md
+20
-42
zh-cn/application-dev/application-models/inputmethodextentionability.md
...ion-dev/application-models/inputmethodextentionability.md
+2
-1
zh-cn/application-dev/application-models/itc-with-worker.md
zh-cn/application-dev/application-models/itc-with-worker.md
+23
-24
未找到文件。
zh-cn/application-dev/application-models/Readme-CN.md
浏览文件 @
57711b38
...
...
@@ -20,7 +20,7 @@
-
[
AccessibilityExtensionAbility
](
accessibilityextensionability.md
)
-
[
EnterpriseAdminExtensionAbility
](
enterprise-extensionAbility.md
)
-
[
InputMethodExtensionAbility
](
inputmethodextentionability.md
)
-
[
WindowExtensionAbility
](
windowextensionability.md
)
-
[
WindowExtensionAbility
(仅对系统应用开放)
](
windowextensionability.md
)
-
服务卡片开发指导(Stage模型)
-
[
服务卡片概述
](
service-widget-overview.md
)
-
开发基于ArkTS UI的卡片
...
...
@@ -73,6 +73,7 @@
-
[
静态订阅公共事件(仅对系统应用开放)
](
common-event-static-subscription.md
)
-
[
取消动态订阅公共事件
](
common-event-unsubscription.md
)
-
[
公共事件发布
](
common-event-publish.md
)
-
[
移除粘性公共事件(仅对系统应用开放)
](
common-event-remove-sticky.md
)
-
[
后台服务
](
background-services.md
)
-
了解线程模型
-
[
线程模型概述
](
thread-model-stage.md
)
...
...
zh-cn/application-dev/application-models/application-component-configuration-stage.md
浏览文件 @
57711b38
zh-cn/application-dev/application-models/hop-cross-device-migration.md
浏览文件 @
57711b38
...
...
@@ -16,7 +16,7 @@
跨端迁移流程如下图所示。
**图1**
跨端迁移流程图
**图1**
跨端迁移流程图

...
...
@@ -47,53 +47,31 @@
## 开发步骤
1.
在module.json5配置数据同步权限,示例代码如下
。
1.
需要申请
`ohos.permission.DISTRIBUTED_DATASYNC`
权限,配置方式请参见
[
配置文件权限声明
](
../security/accesstoken-guidelines.md#配置文件权限声明
)
。
```
json
{
"module"
:
{
"requestPermissions"
:[
{
"name"
:
"ohos.permission.DISTRIBUTED_DATASYNC"
,
}
]
}
}
```
2.
同时需要在应用首次启动时弹窗向用户申请授权,使用方式请参见
[
向用户申请授权
](
../security/accesstoken-guidelines.md#向用户申请授权
)
。
2.
在配置文件中配置跨端迁移相关标签字段。
-
配置应用支持迁移
3.
在配置文件中配置跨端迁移相关标签字段。
配置应用支持迁移
在module.json5中配置continuable标签:true表示支持迁移,false表示不支持,默认为false。配置为false的UIAbility将被系统识别为无法迁移。
```
json
{
"module"
:
{
//
...
...
"abilities"
:
[
{
//
...
...
"continuable"
:
true
,
}
]
}
}
```
-
根据需要配置应用启动模式类型,配置详情请参照
[
UIAbility组件启动模式
](
uiability-launch-type.md
)
。
3.
申请数据同步权限,弹框示例代码。
```
ts
requestPermission
()
{
let
context
=
this
.
context
let
permissions
:
Array
<
string
>
=
[
'
ohos.permission.DISTRIBUTED_DATASYNC
'
]
context
.
requestPermissionsFromUser
(
permissions
).
then
((
data
)
=>
{
console
.
info
(
"
Succeed to request permission from user with data:
"
+
JSON
.
stringify
(
data
))
}).
catch
((
error
)
=>
{
console
.
info
(
"
Failed to request permission from user with error:
"
+
JSON
.
stringify
(
error
))
})
}
```
根据需要配置应用启动模式类型,配置详情请参照
[
UIAbility组件启动模式
](
uiability-launch-type.md
)
。
4.
在发起端UIAbility中实现
[
onContinue()
](
../reference/apis/js-apis-app-ability-uiAbility.md#abilityoncontinue
)
接口。
当应用触发迁移时,
[
onContinue()
](
../reference/apis/js-apis-app-ability-uiAbility.md#abilityoncontinue
)
接口在发起端被调用,开发者可以在该接口中保存迁移数据,实现应用兼容性检测,决定是否支持此次迁移。
...
...
zh-cn/application-dev/application-models/inputmethodextentionability.md
浏览文件 @
57711b38
...
...
@@ -16,6 +16,7 @@
服务被首次创建时触发该回调,开发者可以在此进行一些初始化的操作,例如注册公共事件监听等。
> **说明:**
>
> 如果服务已创建,再次启动该InputMethodExtensionAbility不会触发onCreate()回调。
-
**onDestroy**
...
...
@@ -343,7 +344,7 @@
```
ts
{
"
module
"
:
{
//
...
...
"
extensionAbilities
"
:
[
{
"
description
"
:
"
inputMethod
"
,
...
...
zh-cn/application-dev/application-models/itc-with-worker.md
浏览文件 @
57711b38
...
...
@@ -50,7 +50,7 @@ Worker的开发步骤如下:
console.info("message from worker: " + message)
// 根据业务按需停止worker线程
wk.terminate()
wk.terminate();
}
```
...
...
@@ -69,12 +69,11 @@ Worker的开发步骤如下:
console.info("message from worker: " + message)
// 根据业务按需停止worker线程
wk.terminate()
wk.terminate();
}
```
**说明:**
-
build-profile.json5中配置的worker.ts的相对路径都为
`./src/main/ets/workers/worker.ts`
时,在Stage模型下创建worker需要传入路径
`entry/ets/workers/worker.ts`
;在FA模型下创建worker需要传入路径
`../workers/worker.ts`
。
-
主线程与Worker线程间支持的数据类型参考
[
序列化支持类型
](
../reference/apis/js-apis-worker.md#序列化支持类型
)
。
> **说明:**
>
> - build-profile.json5中配置的worker.ts的相对路径都为`./src/main/ets/workers/worker.ts`时,在Stage模型下创建worker需要传入路径`entry/ets/workers/worker.ts`;在FA模型下创建worker需要传入路径`../workers/worker.ts`。
> - 主线程与Worker线程间支持的数据类型参考[序列化支持类型](../reference/apis/js-apis-worker.md#序列化支持类型)。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录