2010-01-10 81 views
1

我想打開一個特定類型的文件,我的應用程序可以通過附件發送電子郵件。我需要能夠讓android電子郵件應用程序選擇我的應用程序來下載或打開特定的文件類型。我無法弄清楚如何設置一個意圖過濾器,但我會這樣做。任何人都知道這是如何完成的?如何在android上的應用程序中打開電子郵件附件?

回答

9

意圖過濾器通常基於文件的MIME類型工作。但是,如果您使用Android不太可能識別的自定義文件格式,那麼它並不那麼簡單。你可以嘗試使用android:pathPattern屬性來嘗試匹配文件名,但這不是我嘗試過的。

我想你會使用這樣的事情在你的<activity>標籤:

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="*/*" /> 
    <data android:pathPattern=".*\\.xyz" /> 
</intent-filter> 
+0

原來我只是缺少行動和類別標籤。自定義的mimeType工作得很好,不需要pathPattern。如果有一種方法可以更改操作,以便在電子郵件應用程序中顯示下載按鈕而不是預覽,那就太好了。 – CodeFusionMobile 2010-01-10 18:11:27

相關問題