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, not ACTION_VIEW,因为任何电子邮件客户端都不需要支持通过 amailto: Uri和发送电子邮件ACTION_VIEW

如何捕获已发送或丢弃的电子邮件事件

无论哪种情况,都没有这样的事件作为ACTION_SENDTO协议的一部分(更不用说ACTION_VIEW)。第三方电子邮件客户端没有要求或标准方式告诉您电子邮件发生了什么。

于 2013-10-22T11:04:19.750 回答