1# 拉起指定类型的应用概述
2
3本章节主要介绍拉起方应用如何通过指定应用类型、而非某个具体的应用,来实现应用跳转。通常有以下几种方式:
4
5- [通过startAbilityByType接口拉起垂类面板](#通过startabilitybytype接口拉起垂类面板):调用startAbilityByType接口拉起对应的垂域面板(目前支持拉起导航、金融、邮件、航班、快递类应用面板),该面板将展示目标方接入的垂域应用,由用户选择打开指定应用以实现相应的垂类意图。
6- [通过mailto方式跳转电子邮件应用](#通过mailto方式跳转电子邮件应用):通过mailto电子邮件协议,可以创建指向电子邮件地址的超链接,方便用户通过网页或应用中的超链接直接跳转电子邮件应用。
7- [通过startAbility接口打开文件](#通过startability接口打开文件):开发者可以通过调用startAbility接口,由系统从已安装的应用中寻找符合要求的应用,打开特定类型的文件。
8
9## 通过startAbilityByType接口拉起垂类面板
10
11### 实现机制
12开发者可通过特定的业务类型如导航、金融、邮件等,调用startAbilityByType接口拉起对应的垂域面板,该面板将展示目标方接入的垂域应用,由用户选择打开指定应用以实现相应的垂类意图。
13
14垂域面板为调用方提供统一的安全、可信的目标方应用,同时降低调用方的接入成本。
15
16![](./figures/process-start-intent-panel.png)
17
18
19### 匹配规则
20
21[UIAbilityContext.startAbilityByType](../reference/apis-ability-kit/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartabilitybytype11)和[UIExtensionContentSession.startAbilityByType](../reference/apis-ability-kit/js-apis-app-ability-uiExtensionContentSession.md#uiextensioncontentsessionstartabilitybytype11)接口支持基于业务类型拉起垂域面板。调用方通过指定业务类型即可拉起对应的垂域面板,在垂域面板上将展示目标方接入的垂域应用。
22
23
24系统会根据调用方在startAbilityByType接口传入的type与wantParams.sceneType取值,按照如下映射关系,匹配到在module.json5配置文件中声明了对应[linkFeature](../quick-start/module-configuration-file.md#skills标签)的目标应用。
25
26
27| 支持的功能 | 调用方(startAbilityByType接口入参)  |  目标方(配置文件linkFeature取值) |
28| ------------ | ------------ |   ------------ |
29| 路线规划功能 |- type:navigation <br/> - wantParams.sceneType:1 | RoutePlan |
30|导航功能 |- type:navigation <br/> - wantParams.sceneType:2 | Navigation|
31|位置搜索功能 |- type:navigation <br/> - wantParams.sceneType:3 | PlaceSearch|
32|转账汇款功能 |- type:finance <br/> - wantParams.sceneType:1 |Transfer|
33|信用卡还款功能 |- type:finance <br/> - wantParams.sceneType:2 |CreditCardRepayment|
34|撰写邮件功能|- type:mail <br/> - wantParams.sceneType:1|ComposeMail|
35|按航班号查询航班功能|- type:flight<br/> - wantParams.sceneType:1|QueryByFlightNo|
36|按起降地查询航班功能|- type:flight<br/> - wantParams.sceneType:2|QueryByLocation|
37|快递查询功能|- type:express<br/> - wantParams.sceneType:1|QueryExpress|
38
39## 通过mailto方式跳转电子邮件应用
40
41通过mailto电子邮件协议,可以创建指向电子邮件地址的超链接,方便用户通过网页或应用中的超链接直接跳转电子邮件应用。详见[拉起邮件类应用(mailto方式)](start-email-apps-by-mailto.md)。
42
43## 通过startAbility接口打开文件
44
45开发者可以通过调用startAbility接口,由系统从已安装的应用中寻找符合要求的应用,打开特定类型的文件。详见[拉起文件处理类应用](file-processing-apps-startup.md)。
46
47
48
49
50
51
52
53
54
55
56