Tengo una aplicación de Android que debe abrir los enlaces enviados por correo electrónico. Sin embargo, solo quiero abrir enlaces a cierto sitio web. Sé que la apertura de los enlaces de youTube proporciona al usuario un cuadro de diálogo que le pregunta si desea abrirlo en el navegador o en la aplicación youTube, así que esto es lo que estoy buscando. En mi archivo de manifiesto androide, tengo los siguientes filtros intención:¿Cómo creo un intento navegable en el manifiesto de Android?
<activity android:name=".MyApp"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http"
android:host="mySite.com" />
</intent-filter>
</activity>
Entonces, para manejar el intento, tengo una línea en onCreate:
if (getIntent().getCategories().contains("android.intent.category.BROWSABLE")){...}
El problema es que los enlaces como http://mySite.com#12345 son no abriéndose de esta manera. ¿Qué estoy haciendo mal?
Intente agregar la categoría predeterminada a su segundo filtro de intención. – advantej
¿funciona sin la parte '# 12345'? – CommonsWare
@advantej, gracias por la ayuda! Eso fue todo lo que necesitaba. – Phil