如何在android电子邮件应用程序的电子邮件正文中附加3个字段



通常电子邮件应用程序只有一个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时,您正在替换先前的值。

相反,创建一个包含整个消息的字符串,包括longilat值,并在该字符串上使用putExtra()代替Intent.EXTRA_TEXT

构造一个包含所有三个字段的字符串。

String text = "";
text += message + "n" + longi + "n" + lat;
emailIntent.putExtra(Intent.EXTRA_TEXT, text);

当然可以使用你喜欢的文本和格式

相关内容

  • 没有找到相关文章

最新更新