0

以下のコードを使用して、送信または破棄された電子メールのイベントをキャッチする方法。

String mailId = "mygmailid@gmail.com";
Intent emailIntent = new Intent(Intent.ACTION_VIEW, Uri.fromParts("mailto", mailId,     null));
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Subject");
String body = "Email body text";
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Body text here");
emailIntent.setClassName("com.google.android.gm",     "com.google.android.gm.ComposeActivityGmail");
emailIntent.putExtra(Intent.EXTRA_TEXT, body);
startActivity(emailIntent);
try {
    startActivityForResult(emailIntent, 1);
} 
catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(dashboardActivity, "There is no gmail client installed.",     Toast.LENGTH_SHORT).show(); 
}
4

1 に答える 1

0

最初に、ACTION_SENDTOではなくを使用します。これは、電子メール クライアントがおよびACTION_VIEWを介した電子メールの送信をサポートする必要がないためです。mailto: UriACTION_VIEW

送信または破棄された電子メールのイベントをキャッチする方法

いずれの場合も、ACTION_SENDTOプロトコルの一部としてそのようなイベントはありません (ましてやACTION_VIEW)。サードパーティの電子メール クライアントが電子メールに何が起こったかを通知するための要件や標準的な手段はありません。

于 2013-10-22T11:04:19.750 に答える