Я создаю собственный фильтр намерений, который откроет мое приложение, когда я коснусь файла с определенным расширением (в данном случае .myextension
). Фильтр намерений приведен ниже. В настоящее время это работает идеально каждый раз, когда я открываю файл .myextension
из моего эмулятора. Однако, когда я пробую его с моего устройства, он больше не работает.
На моем устройстве, когда я нажимаю файл .myextension
в приложении браузера файлов, вместо автоматического открытия приложения отображается Unable to preview file.
. Я пытался открыть файл из нескольких мест (приложение «Файлы», GDrive, папка «Загрузки», Slack / Gmail, как внутреннее хранилище, так и SDCard). Я использую Android 10 на своем эмуляторе и на своем устройстве.
<intent-filter android:label="My App">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:scheme="content"
android:mimeType="*/*"
android:host="*"
android:pathPattern=".*\\.myextension" />
</intent-filter>
Я также пытался заменить этот тег data
/ добавить второй тег с этим блоком, но это, похоже, не помогает:
<data
android:scheme="file"
android:mimeType="*/*"
android:host="*"
android:pathPattern=".*\\.myextension" />
Я что-то упустилочевидно? Любая помощь будет принята с благодарностью. Спасибо!