我使用下面的代码将电子邮件发送到可能的电子邮件地址。当我单击“发送”按钮时,有一条 toast 消息显示“消息发送...”,但我的代码中没有它。它必须是默认的。我的问题是,这表示消息将被发送,但没有说明消息已发送。我知道无法检查它是否到达,但应该有一条消息表明它已发送。我希望它在未发送时显示错误,但用户不知道这一点。
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected] /cdn-cgi/l/email-protection"});
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT , "body of email");
try {
startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(About.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}
thanks
这是不可能的。由于任何应用程序都可以响应意图,因此无法保证任何结果代码或结果意图。
See:
在 onActivityResult“Android”中获取邮件发送通知 https://stackoverflow.com/questions/3600149/get-mail-sent-notification-in-onactivityresult-android
See:
简单:获取 Android 中发送的电子邮件的确认 https://stackoverflow.com/questions/5471217/trivial-get-confirmation-of-email-sent-in-android
我自己对 ICS 的个人测试显示,无论用户是否按下“返回”或“发送”,两个电子邮件客户端都会返回 resultCode 0。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)