Abrir la página de detalles de Google Play para una aplicación a través de una redirección de JavaScript desde un navegador Android

Quiero que mi sitio web redirija a una aplicación específica en Google Play Market si se abre en un dispositivo Android. Seguí las instrucciones en 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>". 

Funciona muy bien con un enlace que el usuario está activamente haciendo clic en:

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

Pero si estoy detectando el dispositivo con javascript y al intentar redirigir el navegador automáticamente cambia el http: // … a https: // … y el usuario es redirigido al sitio web de Google Play en lugar de a la aplicación de Google Play en el teléfono.

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

¿Hay alguna manera de cambiar este comportamiento, mi dispositivo de prueba es un Samsung Galaxy con Android 2.3.3?

Esto parece funcionar. La redirección abre la aplicación de Google Play mientras se utiliza el navegador predeterminado, pero traduce el vínculo a https: // play.google … al utilizar chrome

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

Si deseas redirigirte a la aplicación Google Play, intenta hacerlo desde el servidor.

Los intentos del lado del cliente no funcionarán.

Ejemplo de PHP

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

Si la respuesta aceptada no funciona o no se abre en Chrome con este error

ERROR: ERR_UNKNOWN_URL_SCHEME

Cambiar window.location.href a window.location como este

 if(navigator.userAgent.toLowerCase().indexOf("android") > -1) { if(confirm("Download app?")) { window.location= "market://details?id=<packagename>"; } } 
  • Google Analytics interfiere con history.back () en el navegador android?
  • Cómo hacer json api
  • Cómo habilitar la cámara frontal en Phonegap
  • ¿Estableciendo el valor del cuadro de texto HTML usando la función javascript?
  • Seleccionar cámara trasera en el dispositivo Android - jsartoolkit5
  • cómo detectar con javascript si el navegador es un androide webview?
  • ¿Por qué se detiene el Javascript cuando presiona mucho tiempo en un dispositivo Android o iOS?
  • Cómo habilitar la consola javascript en Android 4.2.2
  • ¿Cómo comunicarse entre WebView y JavaScript?
  • El posicionamiento fijo en el navegador Android 2.3 debería funcionar ... ¿no?
  • Aplicación desordenada en el teclado emergente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.