我有一个Android应用程序,也可以通过Web浏览器访问。我需要放一个横幅让用户安装android应用程序。如果Android应用程序已安装在他的手机上,我如何判断(如果用户通过网络浏览器进入应用程序)使用javascript或jquery? 我想要做的就是:如果用户陈述横幅并且已经安装了应用程序,请打开Android应用程序。否则,将用户重定向到Playstore以允许他安装应用程序。
答案 0 :(得分:0)
假设您的应用已在Apple AppStore和Google Play商店上传。
你需要:
带有深层链接的Google Play代码。深层链接与您要在Google搜索(或任何其他搜索引擎)中缓存/索引的网站页面相同
指向index / use =>的示例链接http://my_website.com/results
// below snipplet need to be for Android devices only
// i.e. need to sniff and have if/else validation for Android, iOS, desktop and so on
// will call with 25 mills delay in case deep link fails, i.e. no installed app
setTimeout(function () { window.location = "https://play.google.com/details?id=com.foo.myapp"; }, 25);
// try to load the deep link URL
window.location = "http://my_website.com/results";
上述其他优势是完整的应用程序索引,没有谷歌的蹩脚App Indexing借口(min sdk不超过17,Chrome for Android可用性等限制)。
答案 1 :(得分:0)
无法检测是否使用Javascript安装了应用。
但是,您可以获得您描述的行为,甚至不需要任何javascript:
如果安装了应用程序,它将处理该URL并打开,否则浏览器将按照链接进行重定向,Play Store应用程序将打开以处理应用程序的Play商店网址。