Intereting Posts
Автоматически настроить размер текста, чтобы он соответствовал кнопке Android AsyncTask; DoInbackground () не вызывается после вызова метода onPreExecute () Проверьте, является ли объект экземпляром класса (но не является экземпляром его подкласса) Загрузите изображение с Android на Amazon S3? Как использовать запрос соединения в CursorLoader, когда его конструктор не поддерживает его Пользователь запрашивает учетные данные во время повторной авторизации Значок уведомлений Urban Airship в Android 4.4 с PhoneGap Lazy-загрузка изображений в ListView на Android Различные регулярные выражения приводят к платформе Java SE и Android Ошибка: выполнение выполнено для задачи ': ProjectName: mergeDebugResources'. > Crunching Cruncher * некоторые файлы * сбой, см. Журналы Как подключиться к удаленной базе данных с помощью Webservices? Имеет ли значение количество дел в приложении Android? Ios как сборщик даты и времени для платформы Android Что вам нужно передать v4.widget.DrawerLayout.isDrawerOpen () /. OpenDrawer () /. CloseDrawer () Как очистить db, когда приложение удалено в android

Откройте страницу сведений о 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?

Кажется, это работает. Переадресация открывает приложение 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>"; } }