繁体   English   中英

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

[英]How to attach 3 fields in email body in an android email application

通常,电子邮件应用程序只有一个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"));

第二次和第三次为Intent.EXTRA_TEXT调用putExtra() ,您将替换以前的值。

取而代之的是,创建一个包含整个消息,包括一个longilat值,并使用putExtra()Intent.EXTRA_TEXT对一个字符串。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM