打开应用(如果已安装),否则发送下载-Javascript

时间:2018-08-28 10:28:11

标签: javascript android jquery ios

因此,基本上,我尝试打开已安装的应用程序,如果没有安装,则将其发送给用户以将其下载到播放/应用程序商店,按照我拥有的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> 

1 个答案:

答案 0 :(得分:0)

将意图过滤器添加到应用程序清单中的活动中。下面的示例:

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