我正在通过以下方式启动邮件活动:
//发送邮件
final int SENT_MAIL = 1;
startActivityForResult(Intent.createChooser(i, "发送邮件"), SENT_MAIL);
在 onActivityResult(int req, int res, Intent data) 中,我试图找到电子邮件发送的结果,以确认我的邮件是否已被用户发送或丢弃。但是,我收到了空的 Intent 数据:
即 data = null
在 onActivityResult(int req, int res, Intent data) 参数中,res 始终为 0。
即 res = 0;
请告诉我该怎么办?
谢谢!
//发送邮件
final int SENT_MAIL = 1;
startActivityForResult(Intent.createChooser(i, "发送邮件"), SENT_MAIL);
在 onActivityResult(int req, int res, Intent data) 中,我试图找到电子邮件发送的结果,以确认我的邮件是否已被用户发送或丢弃。但是,我收到了空的 Intent 数据:
即 data = null
在 onActivityResult(int req, int res, Intent data) 参数中,res 始终为 0。
即 res = 0;
请告诉我该怎么办?
谢谢!
setResult()
,因此无法与startActivityForResult()
一起使用。Gmail应用程序是闭源的。您可以为开源电子邮件应用程序贡献补丁,以添加该特定应用程序的此功能。 - CommonsWarenew Intent(Intent.ACTION_SEND).setType("message/rfc822")
,因为它每次都会返回RESULT_CANCELLED,无论成功与否?我曾经发誓它以前对我有用,但现在我只得到RESULT_CANCELLED。 - dylan murphy