Gents,
Я пытаюсь получить его, чтобы мое приложение Android могло реагировать как на открываемые файлы (путем сопоставления их расширений), так и на mime-типы (чтобы они работали из браузера).
Я следовал совету здесь:
Фильтр намерений Android для определенного расширения файла?
, но все равно не повезло.
Соответствующий раздел из моего файла манифеста Android выглядит следующим образом:
<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>
Как видите, я бы хотел, чтобы приложение вызывалось для файлов .pdf, .xps и .cbz,также файлы с соответствующими mimetypes.Локальные тесты здесь показывают, что разделы .pdf и application / pdf оба работают, но, как я мог бы попытаться, разделы .xps (и предположительно .cbz) - нет.?Может ли каждое действие иметь только один шаблон mimetype / file?
Любая помощь будет принята с благодарностью.
Спасибо,
Робин