每个平台都有自己的通过URL打开已安装应用程序的方式。打开iOS,Android和BlackBerry应用程序的常用链接
Android有一个可以注册的URL模式,iOS可以设置URL模式。
如何通过邮件发送单个URL,并使该链接基于点击URL的平台在iOS和Android上打开我的应用?
每个平台都有自己的通过URL打开已安装应用程序的方式。打开iOS,Android和BlackBerry应用程序的常用链接
Android有一个可以注册的URL模式,iOS可以设置URL模式。
如何通过邮件发送单个URL,并使该链接基于点击URL的平台在iOS和Android上打开我的应用?
您可以编写一个简单的网页来检测请求来自哪个浏览器,然后重定向到适当的链接。例如,here is an explanation of redirecting in PHP。
编辑:
下面是一个代码的例子。在Android上,它会弹出一个弹出窗口并要求用户输入,因为您知道Android可以打开Google Play网页或Google Play应用。这是Android上的预期行为。我没有在iPhone上试过它,但它不应该导致在台式电脑上弹出。
<?php
if(preg_match ("/.*Android.*/" , $_SERVER['HTTP_USER_AGENT'])){
header('Location: https://play.google.com/store') ;
} else if (preg_match ("/.*iPhone.*/" , $_SERVER['HTTP_USER_AGENT'])){
header('location: http://www.apple.com/itunes/whats-on/');
}
?>
<html>
<body>
Show for web page for desktop
</body>
</html>
这里是一个related question with some other solutions
编辑:
我刚刚注意到,你要打开的应用程序本身没有该应用的下载页面。上面的代码仍然有效。你只需要修复网址。这两个问题适用
但是会弹出一个窗口并要求用户输入。我不觉得这是一个好方法。但如果没有可用的东西,这是我唯一的选择。 –
弹出窗口打开了什么平台?它要求什么用户输入? –
感谢杰伦的回答。弹出窗口出现在iPhone上。 –
我不知道怎么黑莓这样做,但Android和iOS都可以识别一个自定义方案,虽然它不是一个真正的Android中的建议。您可以注册以使用您的应用程序处理该自定义方案。请记住,您的电子邮件可以在各种地方阅读。如果您使用的是不是您想要的自定义方案,它会在桌面上打破。 – kabuko