Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
4e9996ad
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
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看板
提交
4e9996ad
编写于
5月 11, 2023
作者:
zyjhandsome
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化部分内容
Signed-off-by:
zyjhandsome
<
zyjhandsome@126.com
>
上级
1464c319
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
50 addition
and
45 deletion
+50
-45
zh-cn/application-dev/application-models/application-context-stage.md
...ation-dev/application-models/application-context-stage.md
+6
-6
zh-cn/application-dev/application-models/arkts-ui-widget-page-custom-drawing.md
...application-models/arkts-ui-widget-page-custom-drawing.md
+1
-1
zh-cn/application-dev/application-models/figures/WidgetCanvasDemo.jpeg
...tion-dev/application-models/figures/WidgetCanvasDemo.jpeg
+0
-0
zh-cn/application-dev/application-models/figures/WidgetCanvasDemo.png
...ation-dev/application-models/figures/WidgetCanvasDemo.png
+0
-0
zh-cn/application-dev/application-models/pageability-launch-type.md
...ication-dev/application-models/pageability-launch-type.md
+1
-1
zh-cn/application-dev/application-models/service-widget-overview.md
...ication-dev/application-models/service-widget-overview.md
+2
-1
zh-cn/application-dev/application-models/start-remote-pageability.md
...cation-dev/application-models/start-remote-pageability.md
+40
-36
未找到文件。
zh-cn/application-dev/application-models/application-context-stage.md
浏览文件 @
4e9996ad
...
...
@@ -82,13 +82,13 @@
| 属性名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| bundleCodeDir | string | 是 | 否 | 安装文件路径。应用在内部存储上的安装路径。
不能拼接路径访问资源文件,请使用
[
资源管理接口
](
../reference/apis/js-apis-resource-manager.md
)
访问资源。
|
| cacheDir | string | 是 | 否 |
应用
缓存文件路径。应用在内部存储上的缓存路径。
<br/>
对应于“设置
>
应用管理”,找到对应应用的“存储”中的缓存内容。 |
| filesDir | string | 是 | 否 |
应用
通用文件路径。应用在内部存储上的文件路径。
<br/>
本目录下存放的文件可能会被应用迁移或者备份的时候同步到其他目录中。 |
| preferencesDir | string | 是 | 是 |
应用
首选项文件路径。指示应用程序首选项目录。 |
| tempDir | string | 是 | 否 |
应用
临时文件路径。
<br/>
在应用卸载后,系统会删除存储在此目录中的文件。 |
| bundleCodeDir | string | 是 | 否 | 安装文件路径。应用在内部存储上的安装路径。 |
| cacheDir | string | 是 | 否 | 缓存文件路径。应用在内部存储上的缓存路径。
<br/>
对应于“设置
>
应用管理”,找到对应应用的“存储”中的缓存内容。 |
| filesDir | string | 是 | 否 | 通用文件路径。应用在内部存储上的文件路径。
<br/>
本目录下存放的文件可能会被应用迁移或者备份的时候同步到其他目录中。 |
| preferencesDir | string | 是 | 是 | 首选项文件路径。指示应用程序首选项目录。 |
| tempDir | string | 是 | 否 | 临时文件路径。
<br/>
在应用卸载后,系统会删除存储在此目录中的文件。 |
| databaseDir | string | 是 | 否 | 数据库路径。获取本地数据库存储路径。 |
| distributedFilesDir | string | 是 | 否 |
应用
分布式文件路径。 |
| distributedFilesDir | string | 是 | 否 | 分布式文件路径。 |
获取路径的能力是基类Context中提供的能力,因此在ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext中均可以获取,在各类Context中获取到的路径会有一些差别,具体差别如下图所示。
...
...
zh-cn/application-dev/application-models/arkts-ui-widget-page-custom-drawing.md
浏览文件 @
4e9996ad
...
...
@@ -73,4 +73,4 @@ struct Card {
```
运行效果如下图所示。
![
WidgetCanvasDemo
](
figures/WidgetCanvasDemo.
jpe
g
)
![
WidgetCanvasDemo
](
figures/WidgetCanvasDemo.
pn
g
)
zh-cn/application-dev/application-models/figures/WidgetCanvasDemo.jpeg
已删除
100644 → 0
浏览文件 @
1464c319
59.2 KB
zh-cn/application-dev/application-models/figures/WidgetCanvasDemo.png
0 → 100644
浏览文件 @
4e9996ad
400.8 KB
zh-cn/application-dev/application-models/pageability-launch-type.md
浏览文件 @
4e9996ad
...
...
@@ -31,7 +31,7 @@
```
启动PageAbility时,对于多实例模式启动,以及单实例模式进行首次启动时,
,
[
PageAbility生命周期回调
](
pageability-lifecycle.md#table13118194914476
)
均会被触发。单实例非首次启动时不会再触发onCreate()接口,而是触发onNewWant(),onNewWant()的说明如下表2所示。
启动PageAbility时,对于多实例模式启动,以及单实例模式进行首次启动时,
[
PageAbility生命周期回调
](
pageability-lifecycle.md#table13118194914476
)
均会被触发。单实例非首次启动时不会再触发onCreate()接口,而是触发onNewWant(),onNewWant()的说明如下表2所示。
**表2**
单实例启动模式特有的回调函数说明
...
...
zh-cn/application-dev/application-models/service-widget-overview.md
浏览文件 @
4e9996ad
...
...
@@ -23,7 +23,8 @@
卡片的常见使用步骤如下。
**图2**
卡片常见使用步
**图2**
卡片常见使用步骤
![
WidgetUse
](
figures/WidgetUse.png
)
1.
长按“桌面图标”,弹出操作菜单。
...
...
zh-cn/application-dev/application-models/start-remote-pageability.md
浏览文件 @
4e9996ad
...
...
@@ -87,28 +87,31 @@ async function RequestPermission() {
如下示例展示了通过getTrustedDeviceListSync获取可信设备列表,选择设备的方法。
```
ts
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
let
dmClass
;
import
deviceManager
from
'
@ohos.distributedHardware.deviceManager
'
;
let
dmClass
;
function
getDeviceManager
()
{
deviceManager
.
createDeviceManager
(
'
ohos.example.distributedService
'
,
(
error
,
dm
)
=>
{
if
(
error
)
{
console
.
info
(
'
create device manager failed with
'
+
error
)
}
dmClass
=
dm
;
})
deviceManager
.
createDeviceManager
(
'
ohos.example.distributedService
'
,
(
error
,
dm
)
=>
{
if
(
error
)
{
console
.
info
(
'
create device manager failed with
'
+
error
)
}
dmClass
=
dm
;
})
}
function
getRemoteDeviceId
()
{
if
(
typeof
dmClass
===
'
object
'
&&
dmClass
!=
null
)
{
let
list
=
dmClass
.
getTrustedDeviceListSync
();
if
(
typeof
(
list
)
==
'
undefined
'
||
typeof
(
list
.
length
)
==
'
undefined
'
)
{
console
.
info
(
"
EntryAbility onButtonClick getRemoteDeviceId err: list is null
"
);
return
;
}
console
.
info
(
"
EntryAbility onButtonClick getRemoteDeviceId success:
"
+
list
[
0
].
deviceId
);
return
list
[
0
].
deviceId
;
}
else
{
console
.
info
(
"
EntryAbility onButtonClick getRemoteDeviceId err: dmClass is null
"
);
}
function
getRemoteDeviceId
()
{
if
(
typeof
dmClass
===
'
object
'
&&
dmClass
!=
null
)
{
let
list
=
dmClass
.
getTrustedDeviceListSync
();
if
(
typeof
(
list
)
==
'
undefined
'
||
typeof
(
list
.
length
)
==
'
undefined
'
)
{
console
.
info
(
"
EntryAbility onButtonClick getRemoteDeviceId err: list is null
"
);
return
;
}
console
.
info
(
"
EntryAbility onButtonClick getRemoteDeviceId success:
"
+
list
[
0
].
deviceId
);
return
list
[
0
].
deviceId
;
}
else
{
console
.
info
(
"
EntryAbility onButtonClick getRemoteDeviceId err: dmClass is null
"
);
}
}
```
...
...
@@ -120,21 +123,22 @@ function getRemoteDeviceId() {
```
ts
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
function
onStartRemoteAbility
()
{
console
.
info
(
'
onStartRemoteAbility begin
'
);
let
params
;
let
wantValue
=
{
bundleName
:
'
ohos.samples.etsDemo
'
,
abilityName
:
'
ohos.samples.etsDemo.RemoteAbility
'
,
deviceId
:
getRemoteDeviceId
(),
// getRemoteDeviceId的定义在前面的示例代码中
parameters
:
params
};
console
.
info
(
'
onStartRemoteAbility want=
'
+
JSON
.
stringify
(
wantValue
));
featureAbility
.
startAbility
({
want
:
wantValue
}).
then
((
data
)
=>
{
console
.
info
(
'
onStartRemoteAbility finished,
'
+
JSON
.
stringify
(
data
));
});
console
.
info
(
'
onStartRemoteAbility end
'
);
function
onStartRemoteAbility
()
{
console
.
info
(
'
onStartRemoteAbility begin
'
);
let
params
;
let
wantValue
=
{
bundleName
:
'
ohos.samples.etsDemo
'
,
abilityName
:
'
ohos.samples.etsDemo.RemoteAbility
'
,
deviceId
:
getRemoteDeviceId
(),
// getRemoteDeviceId的定义在前面的示例代码中
parameters
:
params
};
console
.
info
(
'
onStartRemoteAbility want=
'
+
JSON
.
stringify
(
wantValue
));
featureAbility
.
startAbility
({
want
:
wantValue
}).
then
((
data
)
=>
{
console
.
info
(
'
onStartRemoteAbility finished,
'
+
JSON
.
stringify
(
data
));
});
console
.
info
(
'
onStartRemoteAbility end
'
);
}
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录