我尝试发送电子邮件并从多个 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/