Android Email Intent和Linebreaks Howto?

时间:2011-11-14 15:20:46

标签: android email android-intent line-breaks

我有以下问题:

我正在通过意图和电子邮件发送电子邮件,我想要换行。

当我尝试“setType('text / plain')”并使用\ n时,电子邮件应用程序不使用这些,但Gmail-App是可以的。 当我设置“setType('text / html')”并使用br和Html.fromHtml(emailtext)时,电子邮件应用程序不会执行换行符。当我不使用Html.fromHtml(emailtext)时,电子邮件应用程序会进行换行,但Gmail-App会将br显示为普通文本。

是否有办法在Android电子邮件意图中进行简单的换行?

2 个答案:

答案 0 :(得分:0)

嗨,可能这段代码可以帮助你

String emailMessage = "<html><body><div align='left'><p>I found this information on Actor Genie and wanted to share it with you.</p><p><b>Feature </b>: "
                        + filmName
                        + "</p><p><b>Casting Director</b>: "
                        + casting
                        + "</p><p><b>Distributor</b>: "
                        + distributor
                        + "<p><b>Story Line</b>: "
                        + storyLine
                        + "</p><p>For up to the date casting info get <a href='http://www.actorgenie.com/'>Actor Genie</a></p></div></body></html>";
                Intent emailIntent = new Intent(
                        android.content.Intent.ACTION_SEND);
                // emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, "");
                emailIntent.setType("text/html");
                emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
                        emailSubject);
                emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html
                        .fromHtml(emailMessage));
                startActivity(Intent.createChooser(emailIntent, "Send mail..."));
                finish();

答案 1 :(得分:0)

通过此强制使用Gmail

Intent emailIntent = new Intent(Intent.ACTION_VIEW);
emailIntent.setClassName("com.google.android.gm",
                     "com.google.android.gm.ComposeActivityGmail");
startActivity(emailIntent);

在文本代码中使用\ n。

 emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Hello \n World");