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.
- Cant "addAction" a IntentFilter en android
- Android - Receptor de emisión de estado de red no recibe intención
- Android Intent lanzamiento desde el navegador
- El receptor de Broadcast de Android no se ejecuta en la aplicación
- Firebase Deep-link abrir juego de la tienda incluso cuando la aplicación está instalada
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
- ¿Por qué Filtros de Intención de Etiqueta?
- Android BroadcastReceiver sin filtros intencionales
- ¿Cómo puedo iniciar la actividad PRINCIPAL con la ayuda de <intento-filtro>?
- Android - ¿Cómo obtener una lista de todos los filtros de intención disponibles?
- ¿Cuál es el propósito de "android.intent.category.DEFAULT"?
- Cómo mencionar dos filtros de intención para una actividad en android
- Filtro de intenciones "Privado" solo para uso de autoapp
- El fragmento no se reanuda con su actividad después de usar el intercambio de intenciones
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.
- Traducción de Tkinter a android
- Eclipse crea automáticamente el diseño del fragmento, ¿cómo puedo desactivarlo?