我有一个Android应用程序的url方案,这意味着当我从安装了该应用程序的Android设备上点击该网址时,应用程序将打开,当我从没有安装该应用程序的Android设备上点击它时;安装它,它将进入一个不可用的网页"页。
我想构建一个javascript函数来检查应用程序是否安装在设备上,而不是打开它,使用url(测试url并检查它是否应该打开应用程序)。 我尝试了这个,但它给了我响应状态= 0,因为它在另一个域上。
这就是我用的。我将用" appscheme":
替换我的网址方案function checkUrl() {
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4)
{
return xmlhttp.status;
}
}
xmlhttp.open("GET","appscheme://apps.facebook.com/app",true);
xmlhttp.send();
};
我现在正在返回测试的响应状态,但是一旦我想出来,我应该根据响应给出一个布尔返回。