私たちのアプリでは、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") が保持されていないようです。