2012-05-09 4 views
2

Каждая платформа имеет свой собственный способ открытия установленных приложений по URL-адресу.Общая ссылка для открытия приложения iOS, Android и BlackBerry

У Android есть шаблон URL, который можно зарегистрировать, iOS вы можете установить схему URL.

Как отправить один URL-адрес по электронной почте и открыть эту ссылку в приложении iOS и Android на платформе, на которую был нажат URL-адрес?

+0

Я не знаю, как BlackBerry делает это, но как Android и IOS могут распознавать собственную схему, хотя это на самом деле не рекомендуется в Android. Вы можете зарегистрироваться, чтобы обработать эту пользовательскую схему с вашим приложением. Имейте в виду, что ваша электронная почта может быть прочитана в разных местах. Он будет разбиваться на рабочий стол, если вы используете настраиваемую схему, которая не то, что вы хотите. – kabuko

ответ

3

Вы можете написать простую веб-страницу, чтобы определить, из какого браузера был получен запрос, а затем перенаправить на соответствующую ссылку. Например, here is an explanation of redirecting in PHP.

Edit:

Ниже приведен пример кода. На 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

Edit:

Я просто заметил, вы хотите, чтобы открыть само приложение не на страницу загрузки приложения. Приведенный выше код все равно будет работать. Вам просто нужно исправить URL. Эти два вопроса применяется

+0

Открывается всплывающее окно и запрашивается ввод пользователя. Я не считаю, что это хороший подход. Но если ничего не доступно, это единственный вариант, который у меня есть. –

+0

На какой платформе открывается всплывающее окно? Какой пользовательский запрос запрашивает? –

+0

Спасибо, Джей, за ваш ответ. Всплывающее окно появляется на iPhone. –

Смежные вопросы