2

こんにちは、「.p12」ファイルを扱うアプリケーションを作成しようとしています

次のコードでは、ファイル スキームが「.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>
4

1 に答える 1

1

android:mimeType = "application / keychain_access、application / x-pkcs12"

コンテンツスキームで問題を解決します。

于 2012-09-04T07:32:31.643 に答える