Enlace profundo de Android que funciona sólo en algunos sitios web

Estoy utilizando la indexación de aplicaciones en mi aplicación, pero a veces no está recibiendo correctamente las intenciones de Chrome.

Si abro el enlace de mi sitio web de producción, se abre con cromo. Así que he creado un sitio de prueba que tiene el mismo código. Sin embargo, en este caso, mi aplicación está abriendo correctamente el enlace profundo.

No puedo encontrar ninguna explicación, ya que está usando el mismo código en la web (pero en sitios diferentes) y la misma aplicación de Android.

Este es mi intento-filtro:

<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="https" android:host="soriabus-web.appspot.com" android:pathPrefix="/" /> </intent-filter> 

Este es el código html en mi botón:

 <a href="https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados/true" "type="button" role="button" class="btn btn-primary"> Abrir Soria Bus </a> 

Si abro el enlace en esta dirección (producción), se abre Play Store (el final del enlace es una redirección a Google Play):

Https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados

Si abro el enlace en esta otra dirección (prueba), abre mi aplicación correclty:

Https://central-splice-128620.appspot.com/parada/1/plaza-mariano-granados

No entiendo por qué los enlaces se manejan de manera diferente. Gracias.

EDITAR:

¿Es porque estoy siguiendo un enlace dentro del mismo sitio?

Https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados => https://soriabus-web.appspot.com/parada/1/plaza-mariano-granados/playstore

Si lo probaste en el navegador de Android (el navegador predeterminado hasta Android 4.2), funciona. Por lo que parece que es una característica de Android Chrome navegador. De aquí: https://developer.chrome.com/multidevice/android/intents

 Y Chrome no inicia una aplicación externa para un determinado URI de intención en los siguientes casos.

 Cuando el URI de intención se redirige desde una URL introducida.
 Cuando el Intent URI se inicia sin gesto del usuario.

En tu caso, es lo mismo que una URL escrita.

Debe probar la sintaxis intent:// desde la página superior que recomienda Google, si desea abrirla desde chrome.

  • Registro de Receptor de Difusión en Manifiesto vs. Actividad
  • Cambiar nombre y error del paquete "La clase de actividad no existe"
  • Cómo recibir un archivo usando NFC (Android Beam) en Android
  • El redirector de Facebook del navegador de Android no siempre intenta activar la URL
  • Android External App Install (en la tarjeta SD), vuelva a cargar las alarmas del alarmmanager al re-montar a través del receptor
  • Actividad de Android sin GUI
  • ¿Cómo funciona la compra de una aplicación para habilitar las funciones de pago de otra aplicación?
  • Las pestañas personalizadas de Chrome de Android / la API web de Fitbit no se redireccionarán si la aplicación ya está autorizada. (OAuth2.0)
  • Evite la excepción de seguridad al acceder a DownloadProvider
  • ¿Es posible iniciar una aplicación cuando se escanea una etiqueta NFC?
  • Android: ¿Puedo activar / desactivar el filtro de intención de una actividad mediante programación?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.