【发布时间】: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