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 = "应用程序/keychain_access,应用程序/x-pkcs12"

内容方案中解决了这个问题。

于 2012-09-04T07:32:31.643 回答