告诉我是否使用javascript或jquery安装了Android应用程序

时间:2015-07-02 23:47:58

标签: javascript android jquery

我有一个Android应用程序,也可以通过Web浏览器访问。我需要放一个横幅让用户安装android应用程序。如果Android应用程序已安装在他的手机上,我如何判断(如果用户通过网络浏览器进入应用程序)使用javascript或jquery? 我想要做的就是:如果用户陈述横幅并且已经安装了应用程序,请打开Android应用程序。否则,将用户重定向到Playstore以允许他安装应用程序。

2 个答案:

答案 0 :(得分:0)

假设您的应用已在Apple AppStore和Google Play商店上传。

你需要:

  • 在您的网页中嗅探从访问您网页的设备安装操作系统
    • 找到如何=>的良好链接here
  • 启用深层链接,以便从您的移动原生应用中收听完全相同的链接
    • 对于Android,您需要注册您的主要活动或任何其他活动以收听这些链接
    • for iOS - 老实说,环顾四周或找到第三方服务
  • 带有深层链接的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";
    
  • 重复上述iOS和桌面/ Windows Mobile

上述其他优势是完整的应用程序索引,没有谷歌的蹩脚App Indexing借口(min sdk不超过17,Chrome for Android可用性等限制)。

答案 1 :(得分:0)

无法检测是否使用Javascript安装了应用。

但是,您可以获得您描述的行为,甚至不需要任何javascript:

  • 在您拥有的网络服务器上为您的应用选择一个网址,并为其添加横幅链接。
  • 将此网址设置为应用处理的深层链接,方法是在应用的清单中指定。它应该打开主要的Activity。
  • 在您的网络服务器上,配置此网址以重定向到您应用的Play商店网址。可选:如果您的应用也在iOS上,您可以检测iOS浏览器并显示其他内容。

如果安装了应用程序,它将处理该URL并打开,否则浏览器将按照链接进行重定向,Play Store应用程序将打开以处理应用程序的Play商店网址。