2016-08-18 17 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應用程序上面的代碼,我發送郵件。
但有其中我們可以從我們的應用程序跟蹤就像從郵件是否被髮送,調用活動或片段,這樣我需要讓我的代碼

回答

0

你不能有的UI更新的方式,這不是API的一部分。即使沒有發送按鈕,它也會返回。

0

由於意圖啓動另一個應用程序,它在這些其他應用程序中負責返回郵件發送或不發送的某種信息 - 而且我不知道任何實際執行此操作的郵件應用程序。如果有的話,不是每個人都會使用它。
因此,確保您獲得信息的唯一方法是使用您自己的Mailserver和AndroidMail。通過這種方式,您可以直接從您的應用發送郵件,而不會將任務分配給其他應用,例如Intent.ACTION_SEND

相關問題