我使用下面的代码向may电子邮件地址发送电子邮件。当我单击send按钮时,有一个toast消息说message send…,但是代码中没有它。它必须是默认的。我的问题是,这是说要发送消息,但没有说明它是发送的。我知道如果它到了不能检查,但是应该有一个消息说它已经发送了。我希望它不发送时显示错误,但用户不知道这一点。
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{"something@gmail.com"});
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();
}
谢谢
最佳答案
这是做不到的。由于任何应用程序都可以响应意图,因此无法保证任何结果代码或结果意图。
见:
Get Mail Sent Notification in onActivityResult "Android"
见:
Trivial: Get confirmation of email sent in android
我自己在ics上的个人测试显示,无论用户是按back还是send,两个电子邮件客户端都会为resultcode返回0。
关于android - Android电子邮件发送验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5976329/