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 во вложениях в собственном почтовом клиенте, он даже не загружает файл, и намерение не срабатывает. Любые предложения о том, где проблема может быть?

Если мне не хватает какой-либо информации, я буду рад добавить к вопросу.


person Shiva    schedule 11.01.2013    source источник


Ответы (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>
person Shiva    schedule 21.01.2013