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>
Другие вопросы по тегам