java - Intent 中的 Action_Send_Multiple 不起作用

标签 java android email android-intent

我尝试发送电子邮件并从多个 EditText 中获取文本。但是,当我单击该按钮时,我只看到电子邮件正文中的最后一个 EditText

有什么问题吗?

private View.OnClickListener myListener = new View.OnClickListener() {
    public void onClick(View v) {
        Intent emailIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
        emailIntent.setType("message/rfc822"); //specifies message for email app.
        emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {"my_email@gmail.com"} );
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Заявка на замер");
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Имя клиента: " + getOrderName());
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Номер телефона : " + getOrderPhone());
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Адрес : " + getOrderAdress());
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Дата : " + getOrderDate() );
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Удобное время : " + getOrderTime() );
        startActivity(Intent.createChooser(emailIntent, "Выберите почтовый сервис"));
    }
};

作为电子邮件正文的结果,我只看到最后一封:

Удобное время 

最佳答案

尝试下面的方法,它会对你有用

通过将字符串合并为一个,您可以实现您想要的结果

    private View.OnClickListener myListener = new View.OnClickListener() {
            public void onClick(View v) {
                Intent emailIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
                emailIntent.setType("message/rfc822"); //specifies message for email app.
                emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {"my_email@gmail.com"} );
                emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Заявка на замер");


                String body ="Имя клиента: " + getOrderName()+"\n"+
                             "Номер телефона : " + getOrderPhone()+"\n"+
                             "Адрес : " + getOrderAdress()+"\n"+
                             "Дата : " + getOrderDate()+"\n"+
                             "Удобное время : " + getOrderTime();
                emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, body);
                startActivity(Intent.createChooser(emailIntent, "Выберите почтовый сервис"));


            }
    };

祝你编码愉快!

关于java - Intent 中的 Action_Send_Multiple 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39699901/

相关文章:

java - 如何让对象/类告诉我它来自哪个 jar 文件

java - 当值为整数时,将 Double 显示为忽略小数部分的字符串

android - 在适配器的构造函数中传递 fragment

java - AlertBuilder 方法调用中的上下文参数

python - 需要 Django 用户输入步骤

java - 在Java中,如何将System.out重定向到null然后再次返回到stdout?

java - 如何将位图从服务发送到 java、android 中的主程序?

android - 如何使用多个 View 在Flutter中填充Listview

php - 警告 : mail() [function. 邮件] : SMTP server response: 553 We do not relay non-local mail, 抱歉

css - 单元格填充在 Gmail 中准确,但在 Microsoft Outlook 中不准确