从Android应用中的电子邮件中打开.txt附件

时间:2015-06-25 09:35:14

标签: java android android-intent

我在intent-filter中定义了AndroidManifest.xml,因此它应该将我的应用显示为打开文本文件的选项:

<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,但仍然没有喜悦。

1 个答案:

答案 0 :(得分: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是最好的方式,你不需要另一个垃圾:)