2012-09-04 58 views
2

嗨,我想寫一個應用程序,處理「.p12」文件Android Mime證書類型。

在下面的代碼中,我強加了一個限制,文件方案,你可以打開我的應用程序,只有它的類型爲「.p12 」。

這工作正常,但是當我通過電子郵件發送「.p12」文件並嘗試打開它。

它沒有與我的應用程序打開,因爲在內容方案中,我已將其限制爲「.p12」,並且當您的電子郵件發送時附件會擴展一些更多的值。

爲了克服這個錯誤我已經刪除了內容方案的限制,但是如果我這樣做,當我點擊我的聯繫人時,它是問我是否必須打開它使用我的應用程序或查看聯繫人不是一個好的行爲所以如何檢查電子郵件類型並使用我的應用程序打開「.p12」格式。

我認爲這種改變很小,主要是用android:mime類型,但無法弄清楚。

<intent-filter> 
<data android:scheme="file" android:host="*" android:mimeType="*/*" android:pathPattern=".*\\.p12" /> 
<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.BROWSABLE" /> 
<category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

<intent-filter> 
<data android:scheme="content" android:host="*" android:mimeType="*/*" android:pathPattern=".*\\.p12"/> 
<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.BROWSABLE" /> 
<category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

回答

1

機器人:mime類型= 「應​​用/ keychain_access,應用程序/ x-PKCS12」

內容方案

解決了這個問題。