Я видел здесь множество ответов о создании фильтра намерений для пользовательского расширения файла, но ни один из них, похоже, не отвечает на мой вопрос:
У меня есть фильтр намерений, который работает прямо сейчас ...когда я просматриваю свой файл или открываю его из вложения электронной почты, мое приложение появляется в списке.Сам файл имеет пользовательское расширение «tgtp», но в основном это просто файл XML.
Проблема, с которой я столкнулся, заключается в том, что хотя этот фильтр намерений работает, он также добавляет мое приложение к каждому выборудля каждого типа файла на моем телефоне.Примером может быть, если я сброслю настройки по умолчанию для своего приложения контактов и нажму на один из моих контактов, он говорит, что мое приложение может открыть его.
Я перепробовал десятки различных комбинаций фильтров намерений с разными схемами, типами пантомимы и т. Д., И некоторые все еще позволяют мне открывать файл, если я просматриваю файловый браузер, но мне специально нужновозможность открывать вложения электронной почты и открывать как файловый браузер.Мне еще предстоит найти фильтр (-и) намерения, который позволил бы мне сделать это, не делая мое приложение доступным для любого другого средства выбора намерений.
Вот мой текущий фильтр намерений, который использует мое приложение, чтобы открывать все:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
<data android:pathPattern=".*\\.tgtp" />
</intent-filter>
Заранее спасибо