Android 多MIME类型的意图过滤器
我的问题是如何正确地指定一个Android 多MIME类型的意图过滤器,android,android-intent,android-activity,android-manifest,intentfilter,Android,Android Intent,Android Activity,Android Manifest,Intentfilter,我的问题是如何正确地指定一个活动来处理清单文件中的不同MIME类型。我试图创建一个活动,该活动将处理不同的存档,因此我将其添加到清单中,如下所示: <activity android:name=".activity.ArchiveActivity" android:label="@string/title_activity_archive" > <intent-filter> <action android:name="and
活动
来处理清单文件中的不同MIME类型。我试图创建一个活动
,该活动将处理不同的存档,因此我将其添加到清单中,如下所示:
<activity
android:name=".activity.ArchiveActivity"
android:label="@string/title_activity_archive" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/zip" />
<data android:mimeType="application/gzip" />
<data android:mimeType="application/x-tar" />
<data android:mimeType="application/java-archive" />
</intent-filter>
</activity>
不幸的是,这只适用于.zip文件。例如,当我尝试从另一个应用程序打开.jar归档文件时,它告诉我无法找到合适的应用程序。提前谢谢
编辑事实证明,Android无法理解最后三种MIME类型,因此我认为无法使用Intents在Android中打开.jar文件 试试这样的方法:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/zip" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/gzip" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/x-tar" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/java-archive" />
</intent-filter>
我会为每种类型定义一个意向过滤器mimetype@njzk2,这也不起作用,观察到同样的行为。你能回答你自己的问题,然后接受你的答案吗。这样,这个问题就不会出现在“未回答”列表中。谢谢我认为这是他试图避免的