【问题标题】:Open app if installed else send to download - Javascript如果已安装,请打开应用程序,否则发送下载 - Javascript
【发布时间】:2019-02-02 23:00:01
【问题描述】:

所以,基本上,如果安装了应用程序,我会尝试打开应用程序,如果没有,则发送用户将其下载到播放/应用程序商店,按照我拥有的 JS,它在某些设备上运行良好,但在某些设备上却不行工作:

实际上在某些设备中,处理此问题的最佳方法是什么?请注意,我有两种情况的链接,如果安装了应用程序(如果我点击此链接,它将打开已安装的应用程序)以及下载链接

<script>                        
var isMobile = {
    Android: function() {
        return navigator.userAgent.match(/Android/i);
    },
    iOS: function() {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i);
    }
};
if (isMobile.iOS()) {
    $(".open-app").click(function() {
        //If app is installed, 
        location.href = "//-open-app";
        setInterval(function() {
            window.location.replace("//download-link");
        }, 2000);
    });
} else if (isMobile.Android()) {
    $(".open-app").click(function() {
        location.href = "//open-app";
        setInterval(function() {
            window.location.replace("//download-link");
        }, 2000);
    });
}
</script> 

【问题讨论】:

  • 看看fire base动态链接,我认为它可以处理所有这些事情
  • 感谢关于这个问题的建议,但由于它不是我们的应用程序,正在寻找 javascript 解决方案

标签: javascript android jquery ios


【解决方案1】:

将 Intent Filter 添加到应用清单中的活动中。下面的例子:

<intent-filter> 
<data
android:host="www.yoursite.com"
android:pathPrefix="/yourCategory"
android:scheme="http" />
</intent-filter>

【讨论】:

  • 我没有选择更新应用程序中的任何内容,有没有办法使用 JS 进行检测?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 2014-10-16
  • 2014-08-21
  • 2016-07-26
  • 1970-01-01
相关资源
最近更新 更多