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

如何在android电子邮件应用程序中在电子邮件正文中附加3个字段,android,email,android-intent,attachment,Android,Email,Android Intent,Attachment,通常,电子邮件应用程序只有一个EditText,应用程序会复制用户写的内容并将其粘贴到电子邮件客户端的正文中。 我还有两个字段,特别是两个包含经度和纬度坐标的文本视图,我还希望它们出现在电子邮件正文中。 我正在使用此代码,但邮件lat中只显示最新的字符串 Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.putExtra(Intent.EXTRA_EMAIL, new

通常,电子邮件应用程序只有一个EditText,应用程序会复制用户写的内容并将其粘贴到电子邮件客户端的正文中。 我还有两个字段,特别是两个包含经度和纬度坐标的文本视图,我还希望它们出现在电子邮件正文中。 我正在使用此代码,但邮件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 for Intent.EXTRA_TEXT时,将替换上一个值


相反,创建一个包含整个消息的字符串,包括longi和lat值,并在该字符串上使用putExtra表示Intent.EXTRA\u文本。

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

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

当然,您可以随意使用文本和格式。

您需要将消息与坐标结合起来,只需一次性添加额外的文本即可。