Caballeros,archivo de extensión/Mimetype intención de filtros con una actividad
estoy tratando de hacerlo para que mi aplicación para Android puede responder tanto a los archivos abiertos (a través de sus extensiones a juego) y para tipos MIME (para que funcionen desde el navegador).
He seguido el consejo aquí:
Android intent filter for a particular file extension?
pero todavía no tuvo suerte.
La sección pertinente de mi archivo de manifiesto de Android es el siguiente:
<activity android:name="MuPDFActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/vnd.ms-xpsdocument"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/pdf"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/x-cbz"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="file"/>
<data android:mimeType="*/*"/>
<data android:pathPattern=".*\\.xps"/>
<data android:host="*"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="file"/>
<data android:mimeType="*/*"/>
<data android:pathPattern=".*\\.pdf"/>
<data android:host="*"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="file"/>
<data android:mimeType="*/*"/>
<data android:pathPattern=".*\\.cbz"/>
<data android:host="*"/>
</intent-filter>
</activity>
Como se puede ver, me gustaría que la aplicación sea invocado para .pdf, .xps y archivos .CBZ, también archivos con los tipos mimet relevantes. Las pruebas locales aquí parecen sugerir que las secciones .pdf y application/pdf funcionan, pero por más que lo intente, las secciones .xps (y presumiblemente, .cbz) no lo están.
¿Me falta algo obvio aquí? ¿Puede cada actividad solo tener un patrón mimetype/file?
Cualquier ayuda sería muy apreciada.
Gracias,
Robin
¿Qué versión de Android? Noté que hay diferencias aquí.Ver mi pregunta: http://stackoverflow.com/questions/20650378/how-did-intent-filter-change-from-android-2-to-android-4 – Martin