如何使用以下代码捕获已发送或丢弃的电子邮件的事件。
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();
}
答案 0 :(得分:0)
首先,使用ACTION_SENDTO
,而不是ACTION_VIEW
,因为不要求任何电子邮件客户端支持通过mailto:
Uri
和{{1}发送电子邮件}。
如何捕获已发送或丢弃的电子邮件的事件
对于任何一种情况,都没有这样的事件,作为ACTION_VIEW
协议的一部分(更不用说ACTION_SENDTO
)。第三方电子邮件客户端没有要求或标准方法来告诉您电子邮件发生了什么。