作者:UC 国际研发 何惧

image.png


在实际工作场景中,我们经常会遇到这种需求:需要提示用户下载 App,而如果用户已经安装,我们希望是直接打开 App。

实际上,JS 是没有判断 App 是否安装的方法的,那么我们只能想办法来解决这个问题了。

首先,我们需要有 call 起 App 的 schema 以及下载地址,比如:

image.png

接着,便是考虑 JS 与 App 间通信的问题,这里我们使用 WebSocket 来实现。

使用 WebSocket 实现页端和 App 的通信

我们的思路如下:

Android App 需要实现 WebSocket 的连接功能,开放一个特定的端口,如:8899;

页端 JS 建立 WebSocket连接;

image.png

当点击下载按钮的时候,调用 download(schema,downUrl) 方法即可。

P.S.: 但是这种方法存在一个严重的问题:

收藏 打印