你好,我正在尝试从 Android 应用程序发送电子邮件,下面的代码工作正常,因为它打开了手机上配置的电子邮件应用程序,但问题是它没有接受主题和密件抄送任何想法
send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ address.getText().toString()});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText());
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailBody.getText());
emailIntent.putExtra(android.content.Intent.EXTRA_BCC, CC.getText());
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
}
});
最佳答案
正如您在获取地址时所看到的那样,您通过 .getText(); 获得了文本,然后将其设置为用于其他用途的字符串,因为它是来自 editText 的可编辑文本。但在另一个 EditTextss 中,您忘记添加 .toString();,以便您可以将其用作电子邮件中的字符串。
试试这个:
send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ address.getText().toString()});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText().toString());
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailBody.getText().toString());
emailIntent.putExtra(android.content.Intent.EXTRA_BCC, CC.getText().toString());
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
}
});
不懂请追问
关于android - 从带有主题和密件抄送的 Android 应用程序问题发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18375557/