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 に答える