Intereting Posts
Оператор switch с аргументом string в качестве аргумента в Android Более плавный переход от полноэкранного режима с помощью ActionBarSherlock Можно ли издеваться над службами Android в рамках модульных тестов? «Предварительный просмотр затухает при рендеринге бесконечного цикла макета или неограниченной рекурсии», когда я дублировал некоторые TableRows Андроида twitter4j аутентификация через установленное приложение Twitter без браузера Как я могу делать что-то каждую секунду? Интегрируйте приложение Android (.apk) в существующий проект Android Исправлена ​​ошибка ICS с пунктирной линией. Добавление заголовка в ListView в Android Как отменить текущий запрос в модификации, когда retrofit.client.UrlConnectionClient используется как клиент? Установите все артефакты модулей в пользовательский репозиторий maven с помощью Gradle и Android Studio Как изменить вид макета виджета программно Как вернуться к предыдущему фрагменту из активности? Андроид встраивает новую строку в уведомление ListView, атрибут id которого является «android.R.id.list» Ошибка при правильном наборе идентификатора ListView

Откройте страницу сведений о Google Play для приложения с помощью переадресации javascript из браузера android.

Я хочу, чтобы мой сайт перенаправлялся на конкретное приложение на Google Play Market, если оно открыто на устройстве Android. Я выполнил инструкции на http://developer.android.com/guide/publishing/publishing.html :

"Display the details screen for a specific application: http://play.google.com/store/apps/details?id=<package_name>". 

Отлично работает со ссылкой, которую пользователь активно нажимает на:

 <a href="http://play.google.com/store/apps/details?id=<package_name>">Download app</a> 

Но если я обнаруживаю устройство с javascript и пытаюсь перенаправить браузер, он автоматически изменяет http: // … на https: // … и пользователь перенаправляется на сайт Google Play вместо приложения Google Play. телефон.

 if(navigator.userAgent.toLowerCase().indexOf("android") > -1) { if(confirm("Download app?")) { window.location.href= "http://play.google.com/store/apps/details?id=<package_name>"; } } 

Есть ли способ изменить это поведение, мое тестовое устройство – Samsung Galaxy с Android 2.3.3?

Solutions Collecting From Web of "Откройте страницу сведений о Google Play для приложения с помощью переадресации javascript из браузера android."

Кажется, это работает. Переадресация открывает приложение Google Play при использовании браузера по умолчанию, но переводит ссылку на https: // play.google … при использовании хром

 if(navigator.userAgent.toLowerCase().indexOf("android") > -1) { if(confirm("Download app?")) { window.location.href= "market://details?id=<packagename>"; } } 

Если вы хотите перенаправить приложение Google Play, попробуйте сделать это с сервера.

Попытки клиентской стороны работать не будут.

Пример PHP

  header("Location: market://details?id=com.your.app"); 

Если принятый ответ не работает или не открывается в Chrome с этой ошибкой

ОШИБКА: ERR_UNKNOWN_URL_SCHEME

Измените window.location.href на window.location как это

 if(navigator.userAgent.toLowerCase().indexOf("android") > -1) { if(confirm("Download app?")) { window.location= "market://details?id=<packagename>"; } }