我使用下面的代码向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/

10-12 04:05
查看更多