Как зарегистрировать мое приложение для Android, чтобы открыть собственное расширение файла, а не для всех файлов

Я пытаюсь связать свое приложение с моим пользовательским расширением.

как здесь

Я преуспел, но теперь мое приложение хочет открыть для каждого файла , pdf … или wathever. Мои пользовательские файлы не имеют определенного типа minetype, поэтому я пытаюсь использовать разные комбинации pathPattern, но не нашел ничего работающего на Android 4.

<data android:pathPattern=".*\\.custom" /> 

Это хорошо работает на Android 2.3.3, но плохо не на v4.

Что я должен делать, чтобы заставить его работать? Какие-нибудь советы ? Благодаря !

Хорошо, наконец, мне удалось заставить его работать лучше, я все еще не совсем понимаю, как должны работать фильтры намерения манифеста, но вот что я сделал:

Приложение Intent intercept показало мне mimetype моих файлов: «text / plain», так что сначала я добавил:

  <data android:mimeType="text/plain" > 

Итак, на данный момент мое приложение больше не отображается для всех файлов.

Затем, когда я создаю файл, я добавил: sendIntent.setType("application/custom"); И я добавил в файле манифеста соответствующий тип mimetype.

Этот способ работал хорошо на обоих телефонах Android 2 и 4, которые я тестировал.

Если кто-то нашел или написал что-то о том, как работает фильтр намерения, пожалуйста, дайте мне знать!