2016-08-18 6 views
0


私はAndroidアプリからメールを送信する必要があります。
電子メールアプリから通話活動に制御を得る方法

  String to = textTo.getText().toString(); 
      String subject = textSubject.getText().toString(); 
      String message = textMessage.getText().toString(); 

      Intent email = new Intent(Intent.ACTION_SEND); 
      email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to}); 
      //email.putExtra(Intent.EXTRA_CC, new String[]{ to}); 
      //email.putExtra(Intent.EXTRA_BCC, new String[]{to}); 
      email.putExtra(Intent.EXTRA_SUBJECT, subject); 
      email.putExtra(Intent.EXTRA_TEXT, message); 

      //need this to prompts email client only 
      email.setType("message/rfc822"); 

      startActivity(Intent.createChooser(email, "Choose an Email client :")); 


私はGmailアプリを開き、上記のコードを使用し、私がメールを送りました。
私たちのアプリケーションから、コードをUIに更新する必要があるように、アクティビティやフラグメントを呼び出すような方法がありますか?

答えて

0

これはできませんAPIの一部ではありません。送信ボタンを押しても、送信されなくても戻る。

0

意図が別のアプリを起動するので、メールが送信されたかどうかの情報を返すことは、これらの他のアプリの責任であり、実際にはメールアプリはわかりません。それがあれば誰もがそれを使用するわけではありません。
あなたが自分のメールサーバーとAndroidMailを使って情報を取得する唯一の方法です。こうすることで、あなたのアプリからメールを直接送信し、他のアプリにタスクを割り当てないでください。Intent.ACTION_SEND

関連する問題