2015-06-25 1 views
4

я определил в моем AndroidManifest.xml так, что он должен показывать мое приложение в качестве опции, чтобы открыть текстовые файлы в intent-filter:Открыть .txt вложение из электронной почты в Android App

<activity 
    android:name=".Hosts.AddHostActivity" 
    android:label="@string/title_activity_add_host" > 
    <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="file" /> 
      <data android:mimeType="text/plain" /> 
      <data android:pathPattern=".*\\.txt" /> 
      <data android:host="*" /> 
     </intent-filter> 
</activity> 

Тогда я буду обращаться открытие текстового файла следующим образом:

Uri data = getIntent().getData(); 
if(data != null) { 
    // Parse text file 
} 

Хотя я не уверен, что это правильный путь. В настоящее время мое приложение не отображается в списке приложений, которые могут открывать текстовые файлы, хотя я предполагаю, что что-то в моем определении intent-filter неверно?

Я обновил свой фильтр намерений, чтобы изменить mimeType и добавьте BROWSABLE, но до сих пор нет радости.

ответ

0
<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:mimeType="text/plain" /> 
</intent-filter> 

Оказывается MIMETYPE это лучший способ пойти и вам не нужен другой мусор :)

Смежные вопросы