Plusieurs d'extension de fichier/type mime intention filtres ayant une activité

Messieurs,

Que j'essaie de faire en sorte que mon application Android peut répondre à la fois aux fichiers en cours d'ouverture (par correspondance leurs extensions) et de mime-types (donc ils travailleront à partir du navigateur).

J'ai suivi les conseils ici:

Android filtre d'intention pour une extension de fichier particulier?

mais toujours pas eu de chance.

La section pertinente de mon android fichier manifeste est comme suit:

<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>

Comme vous pouvez le voir, j'aimerais que l'application puisse être invoquée pour .pdf, .xps, et .cbz fichiers, aussi les fichiers avec les mimetypes. Local de tests ici semblent indiquer que l' .pdf et de l'application/pdf sections sont à la fois le travail, mais essayez comme je pourrais, le .xps (et sans doute .cbz) les articles ne le sont pas.

Ai-je raté quelque chose d'évident ici? Chaque Activité ont un seul type mime/modèle de fichier?

Toute aide serait grandement appréciée.

Merci,

Robin

Qui Version D'Android? J'ai noté qu'il existe des différences ici. Voir ma question: stackoverflow.com/questions/20650378/...

OriginalL'auteur Robin Watts | 2012-02-09