Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
bd4a72be
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看板
提交
bd4a72be
编写于
4月 06, 2023
作者:
X
xsz233
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix quick start
Signed-off-by:
N
xsz233
<
xushizhe@huawei.com
>
上级
d053f561
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
25 addition
and
55 deletion
+25
-55
zh-cn/application-dev/quick-start/module-configuration-file.md
.../application-dev/quick-start/module-configuration-file.md
+25
-55
未找到文件。
zh-cn/application-dev/quick-start/module-configuration-file.md
浏览文件 @
bd4a72be
...
...
@@ -221,14 +221,15 @@ deviceTypes示例:
abilities标签描述UIAbility组件的配置信息,标签值为数组类型,该标签下的配置只对当前UIAbility生效。
**OpenHarmony中不允许应用隐藏
启动
图标**
**OpenHarmony中不允许应用隐藏
入口
图标**
OpenHarmony系统对无图标应用严格管控。如果HAP中没有配置
启动图标,那么系统将应用app.json中的icon作为启动
图标,并显示在桌面上。
<br>
用户点击该图标,将跳转到
Settings的应用管理中对应的应用详情页面
中。
<br>
如果应用想要隐藏
启动
图标,需要配置AllowAppDesktopIconHide应用特权,具体配置方式参考
[
应用特权配置指南
](
../../device-dev/subsystems/subsys-app-privilege-config-guide.md
)
。
OpenHarmony系统对无图标应用严格管控。如果HAP中没有配置
入口图标,那么系统将应用app.json中的icon作为入口
图标,并显示在桌面上。
<br>
用户点击该图标,将跳转到
设置应用管理中对应的应用详情页面(图1)
中。
<br>
如果应用想要隐藏
入口
图标,需要配置AllowAppDesktopIconHide应用特权,具体配置方式参考
[
应用特权配置指南
](
../../device-dev/subsystems/subsys-app-privilege-config-guide.md
)
。
**场景说明:**
该功能能防止一些恶意应用,故意配置无入口图标,导致用户找不到软件所在的位置,无法操作卸载应用,在一定程度上保证用户的手机安全
**
启动
图标的设置:**
需要在配置文件(module.json5)中abilities配置下设置icon,label以及skills,而且skills的配置下的必须同时包含“ohos.want.action.home” 和 “entity.system.home”:
**
入口
图标的设置:**
需要在配置文件(module.json5)中abilities配置下设置icon,label以及skills,而且skills的配置下的必须同时包含“ohos.want.action.home” 和 “entity.system.home”:
```
{
"module":{
...
...
@@ -250,33 +251,35 @@ OpenHarmony系统对无图标应用严格管控。如果HAP中没有配置启动
}
```
**
启动图标的查询
**
*
HAP中包含Ability
*
配置文件(module.json5)中abilities配置中设置了
启动
图标
**
入口图标及入口标签的显示规则
**
*
HAP中包含
UI
Ability
*
配置文件(module.json5)中abilities配置中设置了
入口
图标
*
该应用没有隐藏图标的特权
*
返回的桌面图标为该
Ability配置的图标
*
返回的桌面Label为该
Ability配置的Label(如果没有配置Label,返回包名)
*
返回的组件名为该
Ability的组件名
*
用户点击该桌面图标,页面跳转到该Ability首页
*
显示桌面图标为该UI
Ability配置的图标
*
显示桌面Label为该UI
Ability配置的Label(如果没有配置Label,返回包名)
*
显示组件名为该UI
Ability的组件名
*
用户点击该桌面图标,页面跳转到该
UI
Ability首页
*
该应用具有隐藏图标的特权
*
桌面查询时不返回应用信息,不会在桌面上显示对应的图标。
*
配置文件(module.json5)中abilities配置中未设置
启动
图标
*
配置文件(module.json5)中abilities配置中未设置
入口
图标
*
该应用没有隐藏图标的特权
*
返回的桌面图标为app配置下的图标(app.json中icon为必填项)
*
返回的桌面Label为app配置下的label(app.json中label为必填项)
*
返回的组件名为应用详情页面的组件名(该组件为系统内置)
*
用户点击该桌面图标,页面跳转到该应用的详情页面
*
显示桌面图标为app配置下的图标(app.json中icon为必填项)
*
显示桌面Label为app配置下的label(app.json中label为必填项)
*
用户点击该桌面图标,页面跳转到该应用的详情页面(图1)
*
该应用具有隐藏图标的特权
*
桌面查询时不返回应用信息,不会在桌面上显示对应的图标。
*
HAP中不包含Ability
*
HAP中不包含
UI
Ability
*
该应用没有隐藏图标的特权
*
返回的桌面图标为app配置下的图标(app.json中icon为必填项)
*
返回的桌面Label为app配置下的label(app.json中label为必填项)
*
返回的组件名为应用详情页面的组件名(该组件为系统内置)
*
用户点击该桌面图标,页面跳转到该应用的详情页面
*
显示桌面图标为app配置下的图标(app.json中icon为必填项)
*
显示桌面Label为app配置下的label(app.json中label为必填项)
*
用户点击该桌面图标,页面跳转到该应用的详情页面(图1)
*
该应用具有隐藏图标的特权
*
桌面查询时不返回应用信息,不会在桌面上显示对应的图标。
<br><br>
应用的详情页例图
![
应用的详情页例图
](
figures/application_details.jpg
)
**表6**
**abilities标签说明**
...
...
@@ -411,39 +414,6 @@ skills示例:
}
```
**增强隐式查询功能**
支持Uri级别的前缀匹配。
当配置文件只配置scheme,或者只配置scheme和host,或者只配置scheme,host和port时,参数传入以配置文件为前缀的Uri,配置成功。
*
查询功能增强涉及以下接口
<br>
[
@ohos.bundle.bundleManager
](
../reference/apis/js-apis-bundleManager.md#bundlemanagerqueryabilityinfo
)
<br>
1.
function queryAbilityInfo(want: Want, abilityFlags: number, callback: AsyncCallback
<Array
<
AbilityInfo
>
>): void;
<br>
2.
function queryAbilityInfo(want: Want, abilityFlags: number, userId: number, callback: AsyncCallback
<Array
<
AbilityInfo
>
>): void;
<br>
3.
function queryAbilityInfo(want: Want, abilityFlags: number, userId?: number): Promise
<Array
<
AbilityInfo
>
>;
*
配置要求
<br>
abilities -> skills -> uris对象
<br>
配置1: 只配置 scheme = 'http'
<br>
配置2: 只配置 ( scheme = 'http' ) + ( host = 'example.com' )
<br>
配置3: 只配置 ( scheme = 'http' ) + ( host = 'example.com' ) + ( port = '8080' )
*
前缀匹配
<br>
参数
[
want
](
../application-models/want-overview.md
)
下uri,调用queryAbilityInfo查询接口
<br>
1.
uri = 'https://' 无匹配
<br>
2.
uri = 'http://' 可以匹配 配置1
<br>
3.
uri = 'https://example.com' 无匹配
<br>
4.
uri = 'https://exa.com' 无匹配
<br>
5.
uri = 'http://exa.com' 可以匹配 配置1
<br>
6.
uri = 'http://example.com' 可以匹配 配置1 配置2
<br>
7.
uri = 'https://example.com:8080' 无匹配
<br>
8.
uri = 'http://exampleaa.com:8080' 可以匹配 配置1
<br>
9.
uri = 'http://example.com:9180' 可以匹配 配置1 配置2
<br>
10.
uri = 'http://example.com:8080' 可以匹配 配置1 配置2 配置3
<br>
11.
uri = 'https://example.com:9180/path' 无匹配
<br>
12.
uri = 'http://exampleap.com:8080/path' 可以匹配 配置1
<br>
13.
uri = 'http://example.com:9180/path' 可以匹配 配置1 配置2
<br>
14.
uri = 'http://example.com:8080/path' 可以匹配 配置1 配置2 配置3
<br>
## extensionAbilities标签
描述extensionAbilities的配置信息,标签值为数组类型,该标签下的配置只对当前extensionAbilities生效。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录