0

嗨,我正在使用内置的电子邮件发送功能。但是当我尝试代码时。

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();
        }

    }

我在电子邮件屏幕上的收件人 EditText 中没有看到收件人电子邮件地址。我没有得到我做错的事情,请帮忙。

4

1 回答 1

0

我认为你的void sendEmailMessage(String emailId)方法的emailId论点没有价值。只需检查您从哪里被调用。并且,确保您传递电子邮件 ID 或不传递?例如。在您的班级的某个地方,只需使用值调用该方法,如下所示。

sendEmailMessage("mail@mail.com");
于 2012-09-05T10:18:37.707 回答