如何使用ACTION_SEND分隔电子邮件中不同行的文本?

时间:2017-10-03 00:27:14

标签: android android-intent

我很想知道,如果有人能解决这个问题,我在使用ACTION_SEND时遇到了麻烦。我已将其设置为将所有信息发送到电子邮件和地址。我的问题是我不确定我是否可以或者是否可以将不同行的信息分开。

我想将我的1件物品放在一行,将我的2件物品放在另一行。我试图将所有不同的数字项目放在电子邮件的不同行中。这是可能的还是我需要重做代码才能实现这一点?

提前感谢您的帮助和时间!

这是我的代码:

String message = pIN1 + " " + pD1 + " " + passM1 + " " + pU1 + " " + pIN2 + " " + pD2 + " " + passM2 + " " + pU2;

String[] to=new String[]{""};
String subject = ("Results");
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);

if (passSN.equals("2")){
    emailIntent.putExtra(Intent.EXTRA_TEXT, message);
    emailIntent.setType("message/rfc822");
    startActivity(Intent.createChooser(emailIntent, "Email"));
} else {
    Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
}

2 个答案:

答案 0 :(得分:2)

您可以使用新的字符 \ n 来实现您想要的效果:

String message = pIN1 + "\n" + pD1 + "\n" + passM1;

答案 1 :(得分:1)

是:

    String message = "";
    message += pIN1 + " " + pD1 + " " + passM1 + " " + pU1;
    message += "\n" + pIN2 + " " + pD2 + " " + passM2 + " " + pU2;

    String[] to = new String[]{""};
    String subject = ("Results");
    Intent emailIntent = new Intent(Intent.ACTION_SEND);
    emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
    emailIntent.putExtra(Intent.EXTRA_TEXT, message);
    emailIntent.setType("message/rfc822");

    startActivity(Intent.createChooser(emailIntent, "Send Email"));