2

我的問題是如何在Manifest文件中正確指定處理不同MIME類型的Activity。我試圖創建一個Activity,將處理不同的檔案,所以我把它添加到艙單這樣的:多種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類型,所以我認爲無法在Android中使用Intents打開.jar文件。

+0

每個MIME類型 – njzk2

+0

@ njzk2我會定義一個意向過濾器,這也不起作用,同樣的行爲觀察。 – Egor

+0

你能回答你自己的問題,然後接受你的答案。這樣,這個問題就沒有出現在「未答覆」列表中。謝謝! –

回答

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> 
相關問題