1# 创建应用静态快捷方式
2
3静态快捷方式是一种在系统中创建的可以快速访问应用程序或特定功能的链接。它通常可以在长按应用图标,以图标和相应的文字出现在应用图标的上方,用户可以迅速启动对应应用程序的组件。使用快捷方式,可以提高效率,节省了查找和打开对应的组件时间;也可以实现个性化定制的需求,创建多个快捷方式,以满足个性化的工作流程和操作偏好。应用配置静态快捷方式,在桌面上展示的效果如下图:
4
5
6安装该应用后,在桌面上长按该应用图标,在应用的图标上方会出现开发者配置的快捷方式(“添加收藏”和“分享好友”),点击对应的标签,即可拉起对应的组件。
7
8<img src="figures/shortcut_display.jpg"/>
9
10
11
12## 配置方法
13
14下面介绍在工程中配置静态快捷方式的方法。
15
161. 配置快捷方式的配置文件。
17    开发者若要配置静态快捷方式,可以在某个模块的/resources/base/profile/目录下配置[快捷方式的配置文件](module-configuration-file.md#shortcuts标签),如shortcuts_config.json18
19    ```json
20    {
21      "shortcuts": [
22        {
23          "shortcutId": "id_test1",  // 标识快捷方式,在应用有多个快捷方式时,该字段可作为快捷方式的唯一标识符
24          "label": "$string:share",  // 标识该快捷方式对外显示的文字
25          "icon": "$media:share_icon",  // 标识该快捷方式对外显示的图片
26          "wants": [
27            {
28              "bundleName": "com.ohos.hello",   // 对应该快捷方式对应拉起组件的包名
29              "moduleName": "entry",    // 对应该快捷方式对应拉起组件的模块名
30              "abilityName": "EntryAbility",   // 对应该快捷方式对应拉起组件的组件名
31              "parameters": {
32                "testKey": "testValue"   // 表示拉起快捷方式时的自定义数据
33              }
34            }
35          ]
36        }
37      ]
38    }
39    ```
40
412. 在应用module.json5文件中配置metadata指向快捷方式的配置文件。
42
43    ```json
44    {
45      "module": {
46      // ...
47        "abilities": [
48          {
49            "name": "EntryAbility",
50            "srcEntry": "./ets/entryability/EntryAbility.ets",
51            // ...
52            "metadata": [
53              {
54                "name": "ohos.ability.shortcuts",  // 配置快捷方式,该值固定为ohos.ability.shortcuts
55                "resource": "$profile:shortcuts_config"  // 指定shortcuts信息的资源位置
56              }
57            ]
58          }
59        ]
60      }
61    }
62    ```