简体   繁体   English

在onActivityResult“Android”中获取邮件发送通知

[英]Get Mail Sent Notification in onActivityResult “Android”

I am launching a mail activity by 我正在发起一个邮件活动

//Sending mail //发送邮件

final int SENT_MAIL = 1; final int SENT_MAIL = 1;

startActivityForResult(Intent.createChooser(i, "Send mail"),SENT_MAIL); startActivityForResult(Intent.createChooser(i,“Send mail”),SENT_MAIL);

and in 并在

onActivityResult(int req, int res,Intent data) onActivityResult(int req,int res,Intent data)

i am trying to find the result of email sending, so as to confirm if my mail was sent or was discarded by the user. 我正在尝试查找电子邮件发送的结果,以确认我的邮件是发送还是被用户丢弃。 I am recieving null for Intent data 我收到了Intent数据的null

ie data =null 即data = null

parameter in onActivityResult(int req, int res, Intent data), res is always 0. onActivityResult(int req,int res,Intent data)中的参数,res始终为0。

ie. 即。 res = 0; res = 0;

Please let me know what can be done in this case? 请告诉我在这种情况下可以做些什么?

Thanks in advance! 提前致谢!

You need to contact the developers of everything that could possibly ever respond to your Intent (which you do not show above) and ask them if they support startActivityForResult() for such an Intent . 您需要联系开发人员,他们可能会对您的Intent (上面没有显示)做出反应,并询问他们是否支持这样的Intent startActivityForResult() Odds are, few do, and you will have difficult tracking down all possible Android email clients, anyway. 可能性很小,但很难跟踪所有可能的Android电子邮件客户端。 If they do not support startActivityForResult() , while you can still call that method, you will not get meaningful results in onActivityResult() . 如果它们不支持startActivityForResult() ,你仍然可以调用该方法,那么onActivityResult()就不会得到有意义的结果。

Hence, what you want is impractical, IMHO. 因此,你想要的是不切实际的,恕我直言。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM