【问题标题】:How to attach 3 fields in email body in an android email application如何在 android 电子邮件应用程序的电子邮件正文中附加 3 个字段
【发布时间】:2014-07-31 17:03:47
【问题描述】:

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

【问题讨论】:

  • 您需要将消息与坐标结合起来,只需输入一次EXTRA_TEXT

标签: android email android-intent attachment


【解决方案1】:

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

相反,创建 one 字符串,其中包含 整个 消息,包括 longilat 值,然后使用 putExtra() 表示 Intent.EXTRA_TEXT一串。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-08
      • 2018-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-31
      • 2012-05-10
      • 2015-05-11
      • 1970-01-01
      相关资源
      最近更新 更多