我有一个要求,我需要从邮件链接启动应用程序,这将适用于Android和iPhone
我尝试从邮件链接重定向到网页,从那里我将打开基于操作系统的应用程序,但这在ios中工作正常,而不是在android中。我附上了代码
$(document).ready(function() {
if (navigator.userAgent.indexOf('iP') != -1) {
setTimeout(function() {
document.location = 'http://www.test.com';
}, 300);
self.location = "testapp://";
} else if (navigator.userAgent.indexOf('Android') != -1) {
document.location = 'http://www.test.com';
} else {
alert('windows');
}
});
任何想法......我在这个需求上打破了一个星期......
答案 0 :(得分:1)
在Android上至少你可以让你的应用程序监听,提供以对某些网址作出反应。
因此,您可以设置一个IntentFilter来监听http://yoururl.com/somestuff
,只要点击该网址,就会向用户显示一个能够处理它的应用程序列表,其中包括您的应用程序,很可能是任何浏览器装在devce上。我没有iOS的指导,不确定是否可以做同样的事情。
答案 1 :(得分:1)
Android解决方案:Make a link in the Android browser start up my app?(堆栈溢出)
iOS解决方案:iPhone apps: Can I open an app from a link in a website?(堆栈溢出)
使用相同链接的解决方案?您可以尝试提供相同的网址方案(前缀) - 以前从未尝试过。否则,您需要链接到服务器并执行重定向。但这是一种不好的行为,因为这会首先打开浏览器,然后打开你的应用程序。