3

私の質問はActivity、マニフェストファイルでさまざまなMIMEタイプの処理を適切に指定する方法です。さまざまなアーカイブを処理するを作成しようとしているActivityので、次のようにマニフェストに追加します。

<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は最後の3つのMIMEタイプを理解できないため、インテントを使用してAndroidで.jarファイルを開く方法はないと思います。

4

1 に答える 1

1

このようなことを試してください:

<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>
于 2014-03-24T14:02:39.900 に答える