【快应用】快应用加桌的几种实现方式

【关键词】

快应用、桌面快捷方式、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所示:

cke_986.png

图1-1 Deeplink链接跳转加桌

2. menubar加桌

menubar加桌也是快应用中心提供的加桌方式之一。如图2-1所示,点击右上角菜单栏,然后点击添加到桌面就可以了。

cke_2551.png

图2-1 menubar加桌

3. shortcut-button组件加桌

Shortcut-button是快应用提供的用来实现加桌的组件。它的属性除了支持通用属性之外,还支持以下属性:

cke_4099.png

调用此组件就可以实现加桌,如图3-1为组件加桌示例:

cke_5505.png

图3-1 组件加桌示例代码及效果

4. 接口调用加桌

快应用的系统API中提供了创建桌面图标的接口shortcut.install(object),引入加调用就可以实现加桌了,调用此接口要注意以下几点:

cke_7643.png

图4-1 为接口调用加桌代码示例及效果

cke_9412.png

图4-1 接口调用加桌

此外,我们也可以在用户点击返回的时候,在页面的生命周期onBackPress里面调用接口实现加桌。如图4-2所示:

cke_12213.png

图4-2 在onBackPress函数里面定制加桌提示

5. 退出加桌

快应用打开的使用时间超过30s后退出会弹出加桌提示,也属于快应用中心提供的加桌方式之一。如图5-1所示,在快应用中心随便点开一个快应用,当我们使用一会儿,然后退出时,就会弹出加桌提示。

cke_15350.png

posted @ 2023-06-30 14:14  Mayism123  阅读(356)  评论(0编辑  收藏  举报