4

私たちのアプリでは、html を含むメールを送信します。これはすべての「通常の」Android デバイスで問題なく動作しますが、Kindle Fire からこれらの電子メールを送信すると、電子メールが受信者に届くまでに MIME エンコーディングが text/html から text/plain に変更されているようです。

Kindle の電子メール クライアントで電子メールが最初に作成されると、リンクされたテキストが通常の黒ではなく青で表示されるため、href が設定されていることがわかります。

Fire 用の K-9 メール クライアントを試してみましたが、違いはありません。以下は、電子メールによる共有アプリのサンプル コードです (デバイスの製造元を使用して、Google Play または Amazon アプリ マーケットのリンクを使用するかどうかを決定します)。

  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") が保持されていないようです。

4

0 に答える 0