通常,电子邮件应用程序只有一个EditText,其中该应用程序复制用户编写的内容并将其粘贴到电子邮件客户端的正文中。
我还有2个字段,特别是2个包含经度和纬度坐标的TextView,我也希望它们出现在电子邮件正文中。
我正在使用此代码,但是邮件中只有最新的String出现(拉特)

            Intent emailIntent = new Intent(Intent.ACTION_SEND);
            emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"});
            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"));

最佳答案

用所有三个字段构造一个字符串。

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


当然,可以根据需要使用文本和格式。

10-08 12:51