私は私のアプリケーションで電子メールを送信したい、私は以下のコードを書くと私はEditText
からこのテキストを送信し、しかし、これを使用してテキストを送信しない電子メールクライアントに行くとき!どのように私はAndroidで電子メールを送信することができます
EditTextのテキストをユーザーに渡してメールクライアントに渡すにはどうすればよいですか?ありがとうございます
私は私のアプリケーションで電子メールを送信したい、私は以下のコードを書くと私はEditText
からこのテキストを送信し、しかし、これを使用してテキストを送信しない電子メールクライアントに行くとき!どのように私はAndroidで電子メールを送信することができます
EditTextのテキストをユーザーに渡してメールクライアントに渡すにはどうすればよいですか?ありがとうございます
final String emailTitle = dialogTitle.getText().toString();
final String emailDescription = dialogDescription.getText().toString();
これらのステートメントは、ダイアログが作成されたときに実行されています。ユーザーはまだ何も入力していません。
onClick()
メソッド内の入力されたテキストを取得する必要があります。これは、ユーザーが「送信」ボタンをクリックしたときに実行されるためです。
どうすれば私の問題を解決できますか?あなたは私を助け、いくつかのコードを送ることができますか?お願いします –
これは、@ Commonswareの答えが実装されたように見えるものです。プラスいくつかのエラーチェック。
dialogSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(dialogTitle.getText().toString().isEmpty(){
dialogTitle.setError("Subject must not be empty");
}else if(emailDescription.getText().toString().isEmpty()){
emailDescription.setError("Content must not be empty");
}else{
Intent sendEmailIntent = new Intent(Intent.ACTION_SEND);
sendEmailIntent.setType("message/rfc822");
sendEmailIntent.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"});
sendEmailIntent.putExtra(Intent.EXTRA_SUBJECT, emailTitle);
sendEmailIntent.putExtra(Intent.EXTRA_TEXT , emailDescription);
try {
startActivity(Intent.createChooser(sendEmailIntent, "ارسال با : "));
} catch (android.content.ActivityNotFoundException ex) {
TastyToast.makeText(context, "برنامه مورد نظر یافت نشد", TastyToast.LENGTH_LONG, TastyToast.WARNING);
}
}
}
});
正確には機能しません。 –