Android 在KindleFire上发送html电子邮件

Android 在KindleFire上发送html电子邮件,android,email-client,kindle-fire,Android,Email Client,Kindle Fire,在我们的应用程序中,我们发送包含一些html的电子邮件。这在所有“普通”安卓设备上都能正常工作,但当我从KindleFire发送这些电子邮件时,似乎当电子邮件到达收件人时,mime编码已经从text/html更改为text/plain 当第一次在Kindle上的电子邮件客户端创建电子邮件时,您可以看到已设置了href,因为链接文本是蓝色的,而不是普通的黑色 我试过火的K-9电子邮件客户端,看看这是否有什么不同,但没有改变。以下是我们通过电子邮件共享应用程序的示例代码(我使用设备制造商确定是否使用

在我们的应用程序中,我们发送包含一些html的电子邮件。这在所有“普通”安卓设备上都能正常工作,但当我从KindleFire发送这些电子邮件时,似乎当电子邮件到达收件人时,mime编码已经从text/html更改为text/plain

当第一次在Kindle上的电子邮件客户端创建电子邮件时,您可以看到已设置了href,因为链接文本是蓝色的,而不是普通的黑色

我试过火的K-9电子邮件客户端,看看这是否有什么不同,但没有改变。以下是我们通过电子邮件共享应用程序的示例代码(我使用设备制造商确定是否使用Google Play或亚马逊应用程序市场链接):

Shareable Shareable=新的ShareableApp(Build.MANUFACTURER);
最终意图emailIntent=新意图(android.content.Intent.ACTION\u 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_文本,
Html.fromHtml(getString(R.string.share\u email\u content,“+shareable.getShareTitle()+”)+“

” +this.getString(R.string.share_email_description)); 最终PackageManager pm=getActivity().getPackageManager(); 最终列表emailers=pm.querytentActivities(emailIntent、PackageManager.GET_RESOLVED_FILTER); 如果(emailers.size()>0){ startActivity(Intent.createChooser(emailIntent,“Email:”); }否则{ 显示消息(R.string.dialog\u message\u no\u email\u client); }
有没有办法让KindleFire正确发送html电子邮件

编辑 如果我向KindleFire发送一封HTML电子邮件,那么我就可以将它发送到其他地方,并保持Mime编码。看起来,当电子邮件在Kindle上实际创建时,setType(“text/html”)并没有持久化

  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);
  }