JS 如何判断是否安装某个 Android APP?

初商 2019-08-06

UC国际技术

作者: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.: 但是这种方法存在一个严重的问题:

登录 后评论
下一篇
云攻略小攻
1149人浏览
2019-10-11
相关推荐
浅谈混合应用的演进
1733人浏览
2018-07-13 10:39:00
浏览器中唤起Native App
740人浏览
2017-08-01 14:37:00
JSBridge深度剖析
3548人浏览
2017-03-27 20:27:09
HBuilder学习与使用
4212人浏览
2018-03-14 15:20:00
React native for Android 初步实践
8944人浏览
2016-01-12 19:24:02
网页二维码推广App的实现
384人浏览
2015-12-02 15:11:00
Hybird推送通知然后跳转app
589人浏览
2017-11-14 23:43:00
小程序踩坑第二谈
487人浏览
2018-08-27 22:06:00
0
0
0
246