在我们的应用程序中,我们发送带有一些 html 的电子邮件。这在每个“普通”Android 设备上都可以正常工作,但是当我从 Kindle Fire 发送这些电子邮件时,似乎当电子邮件到达收件人时,mime 编码已从 text/html 更改为 text/plain。
首次在 Kindle 上的电子邮件客户端中创建电子邮件时,您可以看到已设置 href,因为链接的文本是蓝色而不是正常的黑色。
我已经为 Fire 尝试了 K-9 电子邮件客户端,看看这是否有任何区别,但没有任何变化。以下是我们通过电子邮件分享应用程序的示例代码(我使用设备制造商来确定是使用 Google Play 还是亚马逊应用市场链接):
Shareable shareable = new ShareableApp(Build.MANUFACTURER);
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, getString(R.string.share_app_email_subject));
emailIntent.putExtra(
android.content.Intent.EXTRA_TEXT,
Html.fromHtml(getString(R.string.share_email_content, "<a href=\"" + NetworkQuery.HTTP + shareable.getShareHost() + "/" + shareable.getSharePath() + "\">" + shareable.getShareTitle() + "<//a>") + "<br><br>"
+ this.getString(R.string.share_email_description)));
final PackageManager pm = getActivity().getPackageManager();
final List<ResolveInfo> emailers = pm.queryIntentActivities(emailIntent, PackageManager.GET_RESOLVED_FILTER);
if (emailers.size() > 0) {
startActivity(Intent.createChooser(emailIntent, "Email:"));
} else {
displayMessage(R.string.dialog_message_no_email_client);
}
有什么方法可以从 Kindle Fire 正确发送 html 电子邮件?
编辑
如果我将 HTML 电子邮件发送到 Kindle Fire,我可以将其发送到其他地方,并且保持 Mime 编码。似乎只是在 Kindle 上实际创建电子邮件时 setType("text/html") 没有持久化。