Намерение электронной почты Android и переносы строк Howto? - PullRequest
1 голос
/ 14 ноября 2011

У меня следующая проблема:

Я отправляю электронное письмо с намерением, и в письме я хочу, чтобы были разрывы строк.

Когда я пытаюсь установить setType ('text / plain') и использовать \ n, приложение электронной почты не использует их, но приложение Gmail в порядке. Когда я устанавливаю "setType ('text / html')" и использую br и Html.fromHtml (emailtext), приложение электронной почты не делает разрывов строк. Когда я не использую Html.fromHtml (emailtext), приложение Email делает разрывы строк, но приложение Gmail отображает br как обычный текст.

Разве нет способа сделать простые переносы строк в намерениях электронной почты Android?

Ответы [ 2 ]

0 голосов
/ 31 января 2012

Принудительно 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");
0 голосов
/ 14 ноября 2011

привет, может б этот код поможет вам

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();
...