Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 多MIME类型的意图过滤器_Android_Android Intent_Android Activity_Android Manifest_Intentfilter - Fatal编程技术网

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,这也不起作用,观察到同样的行为。你能回答你自己的问题,然后接受你的答案吗。这样,这个问题就不会出现在“未回答”列表中。谢谢我认为这是他试图避免的