Lanzamiento de una aplicación de Android personalizada desde el navegador de Android / Chrome
En primer lugar, mi pregunta es extremadamente similar aesta, esta yesta. La documentación de Android para lo que estoy tratando de lograr esaquí. No pude hacer que esto funcionara con estos recursos, así que no marque esto como duplicado, ya que no lo es.
Tengo un sitio web y una aplicación para Android. El usuario podrá escanear códigos QR que contienen enlaces comohttp://mywebsite.com/map/. Cuando el usuario intenta abrir este enlace, quiero que Android le muestre un diálogo de selección donde puede elegir abrir ese enlace usando mi aplicación. Si mi aplicación no está instalada, debe pasar al sitio web especificado.
Sé que Chrome permite esto abriendo el cuadro de diálogo de selección cuando el usuario navega a esa dirección. Por ejemplo, intente descargar elAplicación Stack Exchange e ir a esta pregunta en Chrome. Mostrará esto:
He agregado el siguiente código en AndroidManifest.xml después de seguir la sugerencia en las respuestas mencionadas anteriormente:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="mywebsite.com"
android:path="/map"
android:scheme="http" />
<data
android:host="mywebsite.com"
android:path="/animals"
android:scheme="http" />
<data
android:host="mywebsite.com"
android:path="/articles"
android:scheme="http" />
</intent-filter>
Además, intenté agregar android: mimeType = "text / plain" a los datos, pero no ayudó.
El problema es que cuando voy ahttp://mywebsite.com/map ohttp://mywebsite.com/map/ Chrome solo abre la página web sin mostrar el cuadro de diálogo del selector.
Me gustaría mencionar:
siguiendo la documentación de Android, he agregado este código dentro de una de las estructuras de actividad en AndroidManifest.xml. Como no estoy seguro de que este sea el lugar perfecto para agregarlo, también he intentado agregarlo fuera de la estructura de la aplicación y directamente dentro de la estructura de la aplicación, pero no funcionóEste es el único código que he implementado para que esto funcione. Si se necesita algo más, hágamelo saber. Por lo que entiendo, agregar un href a la página web solo es necesario cuando se usan esquemas personalizadosNo quiero usar un esquema personalizado para lograr estoEstoy desarrollando en un Nexus 4, con Android 4.4.2 (más reciente)