在Android中,收件人未显示在电子邮件屏幕中
嗨,我正在使用内置的电子邮件发送功能。但是当我尝试代码时在Android中,收件人未显示在电子邮件屏幕中,android,email,Android,Email,嗨,我正在使用内置的电子邮件发送功能。但是当我尝试代码时 void sendEmailMessage(String emailId) { Log.i(TAG, "emailId = "+emailId); Intent intentEmail = new Intent(Intent.ACTION_SEND); intentEmail.setType("text/plain"); String[] recipients = n
void sendEmailMessage(String emailId)
{
Log.i(TAG, "emailId = "+emailId);
Intent intentEmail = new Intent(Intent.ACTION_SEND);
intentEmail.setType("text/plain");
String[] recipients = new String[]{emailId};
intentEmail.putExtra(Intent.EXTRA_EMAIL,recipients);
intentEmail.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
intentEmail.putExtra(Intent.EXTRA_TEXT, "body of email");
try
{
startActivity(Intent.createChooser(intentEmail, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex)
{
Toast.makeText(this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
ex.printStackTrace();
}
}
我在电子邮件屏幕上的收件人编辑文本中没有看到收件人电子邮件地址。我没有发现我做错了什么,请帮助。我认为在您的
void sendmailmessage(String emailId)
方法的emailId
参数没有该值。只要查一下你是从哪里打来的。并且,确保您是否正在传递电子邮件id?例如在你的类中的某个地方,只需调用下面这样的方法
sendEmailMessage("mail@mail.com");
我认为在您的
void sendmailmessage(String emailId)
方法的emailId
参数中没有该值。只要查一下你是从哪里打来的。并且,确保您是否正在传递电子邮件id?发布完整代码。不,我正在将正确的emailId传递给方法。