2016-12-13 6 views
0

私は私のアプリケーションで電子メールを送信したい、私は以下のコードを書くと私はEditTextからこのテキストを送信し、しかし、これを使用してテキストを送信しない電子メールクライアントに行くとき!どのように私はAndroidで電子メールを送信することができます

EditTextのテキストをユーザーに渡してメールクライアントに渡すにはどうすればよいですか?ありがとうございます

+2

正確には機能しません。 –

答えて

4
final String emailTitle = dialogTitle.getText().toString(); 
final String emailDescription = dialogDescription.getText().toString(); 

これらのステートメントは、ダイアログが作成されたときに実行されています。ユーザーはまだ何も入力していません。

onClick()メソッド内の入力されたテキストを取得する必要があります。これは、ユーザーが「送信」ボタンをクリックしたときに実行されるためです。

+0

どうすれば私の問題を解決できますか?あなたは私を助け、いくつかのコードを送ることができますか?お願いします –

0

これは、@ 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); 
          } 
         } 
        } 
       }); 
関連する問題