通常电子邮件应用程序只有一个EditText,应用程序复制用户写的内容并将其粘贴到电子邮件客户端正文中。
我有2个字段,特别是2个textview包含经度和纬度坐标,我也希望那些出现在电子邮件正文。我正在使用此代码,但只有最新的字符串出现在邮件中(lat)
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"email@email.com"});
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, message);
emailIntent.putExtra(Intent.EXTRA_TEXT, longi);
emailIntent.putExtra(Intent.EXTRA_TEXT, lat);
emailIntent.setType("message/rfc822");
emailIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
startActivity(Intent.createChooser(emailIntent, "Choose an Email client"));
第二次和第三次调用putExtra()
代替Intent.EXTRA_TEXT
时,您正在替换先前的值。
longi
和lat
值,并在该字符串上使用putExtra()
代替Intent.EXTRA_TEXT
。
构造一个包含所有三个字段的字符串。
String text = "";
text += message + "n" + longi + "n" + lat;
emailIntent.putExtra(Intent.EXTRA_TEXT, text);
当然可以使用你喜欢的文本和格式