Определение нескольких сопоставлений MIME-типов и расширений файлов (pathPattern) в AndroidManifest.xml? - PullRequest
0 голосов
/ 13 мая 2010

Я пытаюсь определить два разных сопоставления расширений файлов и два разных IntentFilters типа MIME в моем файле манифеста, но я не могу заставить их всех работать; одни работают, а другие нет и т. д.

Как определить несколько pathPatterns в манифесте? Должны ли / все ли mime-типы и pathPatterns быть определены в одном IntentFilter? Должны ли они быть разными фильтрами? Я не могу найти примеры, которые показывают несколько различных отображений.

1 Ответ

0 голосов
/ 05 августа 2010

Я остановился на группировании похожих определений в отдельные Фильтры Намерений.Например, группирование одного и того же pathPattern с разными схемами (http, https, file) в один фильтр намерений и определение другого фильтра намерений для другого pathPattern с тем же набором схем.Я не сталкивался с какими-либо конкретными рекомендациями или документацией по этому поводу, поэтому я выбрал свои собственные эстетические предпочтения.

Источником моих трудностей, похоже, является ограниченная функциональность pathPattern.Увидев объяснение .* в документации, я надеялся, что pathPattern примет другой синтаксис регулярных выражений, но на практике кажется, что .* действительно является единственным вариантом для любой гибкости.

Кроме того, часто цитируемый метод определения фильтра типа файла имеет ошибку / ограничение, из-за которого я не смог найти способ обойти или объяснить: pathPattern=".*\\.xyz" будет работать для "MyFile.xyz""но НЕ для" My.File.xyz ".С тех пор опубликовал еще один вопрос об этой конкретной проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...