我在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
,但仍然没有喜悦。
答案 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是最好的方式,你不需要另一个垃圾:)