【问题标题】:Open .txt attachment from email in Android App在 Android 应用中打开电子邮件中的 .txt 附件
【发布时间】:2015-06-25 09:35:14
【问题描述】:

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

<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,但仍然没有任何乐趣。

【问题讨论】:

    标签: java android android-intent


    【解决方案1】:
    <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 是最好的方法,你不需要其他垃圾:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      相关资源
      最近更新 更多