Я намагався змусити це працювати впродовж століть і в основному спробував усі запропоновані рішення, і все ще не можу змусити Android розпізнавати конкретні розширення файлів. У мене є фільтр намірів із"*/*"
mimeype, який єдине, що, здається, працює, і браузери файлів тепер перелічують мою програму як опцію для відкриття файлів, однак моя програма тепер відображається як опція для відкриття БУДЬ-ЯКОГО ВИДУ файлу, хоча Я вказав конкретні розширення файлів, використовуючи тег pathPattern. Це заходить так далеко, що навіть коли я намагаюся переглянути / відредагувати контакт у своєму списку контактів, Android запитує мене, чи хочу я використовувати свою програму для перегляду контакту, і це лише одна з багатьох ситуацій, коли це трапляється, ДУЖЕ ДУЖО дратує.
Зрештою я знайшов цей допис у групах Google із подібним запитанням, на яке відповів справжній інженер фреймворку Android. Вона пояснює, що Android просто не знає нічого про розширення файлів, лише про типи MIME ( https://groups.google.com/forum/#!topic/android-developers/a7qsSl3vQq0 ).
Отже, від того, що я бачив, пробував і читав, Android просто не може розрізнити розширення файлів, а тег pathPattern - це в основному гігантська втрата часу та енергії. Якщо вам пощастило, що вам потрібні лише файли певного типу mime (скажімо, текст, відео чи аудіо), ви можете використовувати фільтр намірів із mime-типом. Якщо вам потрібно конкретне розширення файлу або тип mime, не відомий Android, проте вам не пощастило.
Якщо я помиляюся щодо будь-чого з цього, будь ласка, скажіть мені, що дотепер я прочитав кожну публікацію та спробував усі запропоновані рішення, які міг знайти, але жодне з них не спрацювало.
Я міг би написати ще одну сторінку чи дві про те, наскільки подібні речі, здається, є в Android, і про те, наскільки заплутаний досвід розробників, але я врятую вам свої гнівні сказки;). Сподіваюся, я врятував комусь якусь біду.