Вы можете написать простую веб-страницу, чтобы определить, из какого браузера был получен запрос, а затем перенаправить на соответствующую ссылку. Например, 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. Эти два вопроса применяется
Я не знаю, как BlackBerry делает это, но как Android и IOS могут распознавать собственную схему, хотя это на самом деле не рекомендуется в Android. Вы можете зарегистрироваться, чтобы обработать эту пользовательскую схему с вашим приложением. Имейте в виду, что ваша электронная почта может быть прочитана в разных местах. Он будет разбиваться на рабочий стол, если вы используете настраиваемую схему, которая не то, что вы хотите. – kabuko