2011-05-31 20 views
5

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?

+4

Intente agregar la categoría predeterminada a su segundo filtro de intención. – advantej

+0

¿funciona sin la parte '# 12345'? – CommonsWare

+0

@advantej, gracias por la ayuda! Eso fue todo lo que necesitaba. – Phil

Respuesta

5

La respuesta fue agregar la categoría predeterminada al segundo filtro de intención, tal como se sugirió @advantej.

Cuestiones relacionadas