私はホテルのためのアプリケーションを開発しています。ここでは、部屋を予約する際に、ユーザーが指定したemail-idに電子メールを送信します。今、私はそれがgmailである私のデフォルトの電子メールクライアントの1つを使用することを知っています。問題は、Gmailのメッセージ作成ウィンドウでメッセージ本文にメッセージが表示されていることですが、「宛先」フィールドは空です。どんな助け? EXTRA_EMAIL
のdocumentationからAndroid:メールアドレス 'to'フィールドは空です
public void sendmail(View vw)
{
name=et1.getText().toString();
to=et2.getText().toString();
phone=et3.getText().toString();
addr=et4.getText().toString();
Log.i("Send email", "");
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("text/plain");
emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Thanks for using our app");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Hello mr"+name+"We just received an email with your details asking for a reservation:"+phone+" "+addr+"for room number"+x+"");
try {
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
finish();
Log.i("Finished sending email...", "");
}
catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getBaseContext(), "There is no email client installed.", Toast.LENGTH_SHORT).show();
}
}
}
使用しているコードを示す[mcve]を入力してください。 – CommonsWare