• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 跳转规则
2
3
4一般情况下,应用中的界面跳转由用户触发,应用本身通过startAbility启动跳转其他界面。
5
6
7PageAbility作为可见Ability,可以通过startAbility启动有界面的且对外可见的Ability。
8
9
10应用可通过在config.json中设置"abilities"中的"visible"属性设置Ability是否可由其他应用的组件启动,"visible"属性的具体参数和意义如下表所示。
11
12
13  **表1** visible属性说明
14
15| 属性名称 | 描述 | 是否可缺省 |
16| -------- | -------- | -------- |
17| visible | 表示Ability是否可以被其他应用调用。<br/>true:该Ability可以被任何应用调用。<br/>false:该Ability只能被同一应用的其他组件调用。 | 可缺省,缺省时默认属性值为"false"。 |
18
19
20如果需设置当前Ability可由任何应用访问,对应config.json文件的示例代码如下所示:
21
22```ts
23{
24  "module": {
25    ...
26    "abilities": [
27      {
28        "visible": "true",
29        ...
30      }
31    ]
32  }
33}
34```
35
36
37如果应用中的Ability包含skills过滤器,建议此属性设置为"true",以允许其他应用通过[隐式调用](explicit-implicit-want-mappings.md)启动该Ability。如果此属性设为"false",其他应用尝试启动该Ability时系统会返回PERMISSION_DENIED。这种情况下系统应用可以通过申请[START_INVISIBLE_ABILITY](../security/permission-list.md)权限启动visible为false的组件,例如系统桌面、语音助手、搜索助手等。
38