Android: проблема с открытием пользовательского вложения файла в нативной электронной почте
У меня есть файл с расширением.abc, и я пытаюсь прочитать этот файл в моем личном приложении. У меня есть следующий фильтр намерений в моем манифесте XML.
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:scheme="content" />
<data android:mimeType="*" />
<data android:pathPattern=".*\\.abc" />
<data android:host="*" />
</intent-filter>
Этот фильтр улавливает все намерения, отправленные из файлового браузера, сторонних почтовых клиентов и т. Д., За исключением собственного почтового клиента. единственное различие между приложением для просмотра файлов и собственным почтовым клиентом состоит в том, что схема для обозревателя файлов - это "файл", а схема для собственного почтового клиента - "содержимое". Когда я щелкаю файл с расширением.abc во вложениях в родном почтовом клиенте, он даже не загружает файл, и никакие намерения не запускаются. Любые предложения о том, где проблема может быть?
Если мне не хватает какой-либо информации, я буду рад добавить к вопросу.
1 ответ
Это было решением проблемы. Тип mime для файлов с пользовательским расширением был application/. Добавление приведенного ниже фильтра в файл манифеста решило проблему.
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:mimeType="application/abc" />
<data android:host="*" />
</intent-filter>