【关键词】
快应用、桌面快捷方式、Deeplink
【问题背景】
在快应用开发和使用过程中,我们对于喜欢的应用总想把它添加到桌面,方便下次快速进入。那么,有几种实现方式呢?
【实现方法】
1. Deeplink加桌
快应用提供标准的Deeplink入口,可以实现点击web页面的链接启动快应用。安装快应用中心后,就可以使用Deeplink。deeplink链接跳转格式有以下几种:
- hap://app/<package>/[path][?key=value]。
- https://hapjs.org/app/<package>/[path][?key=value],快应用内推荐使用hap格式打开快应用,https格式将被当成web页面打开。
- hwfastapp://<package>/[path][?key=value],以hwfastapp开头的格式仅适用于华为手机。
Deeplink加桌的方式就是点击Deeplink链接跳转快应用后,使用30s以上退出就会弹出加桌提示了,如图1-1所示:
图1-1 Deeplink链接跳转加桌
2. menubar加桌
menubar加桌也是快应用中心提供的加桌方式之一。如图2-1所示,点击右上角菜单栏,然后点击添加到桌面就可以了。
图2-1 menubar加桌
3. shortcut-button组件加桌
Shortcut-button是快应用提供的用来实现加桌的组件。它的属性除了支持通用属性之外,还支持以下属性:
调用此组件就可以实现加桌,如图3-1为组件加桌示例:
图3-1 组件加桌示例代码及效果
4. 接口调用加桌
快应用的系统API中提供了创建桌面图标的接口shortcut.install(object),引入加调用就可以实现加桌了,调用此接口要注意以下几点:
图4-1 为接口调用加桌代码示例及效果
图4-1 接口调用加桌
此外,我们也可以在用户点击返回的时候,在页面的生命周期onBackPress里面调用接口实现加桌。如图4-2所示:
图4-2 在onBackPress函数里面定制加桌提示
5. 退出加桌
快应用打开的使用时间超过30s后退出会弹出加桌提示,也属于快应用中心提供的加桌方式之一。如图5-1所示,在快应用中心随便点开一个快应用,当我们使用一会儿,然后退出时,就会弹出加桌提示。