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

Abh*_*ava 6 email android android-manifest android-intent

我正在发起一个邮件活动

//发送邮件

final int SENT_MAIL = 1;

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

并在

onActivityResult(int req,int res,Intent data)

我正在尝试查找电子邮件发送的结果,以确认我的邮件是发送还是被用户丢弃.我收到了Intent数据的null

即data = null

onActivityResult(int req,int res,Intent data)中的参数,res始终为0.

即.res = 0;

请告诉我在这种情况下可以做些什么?

提前致谢!

Com*_*are 2

您需要联系所有可能响应您的内容的开发人员Intent(您在上面没有显示),并询问他们是否支持startActivityForResult()这样的Intent. 可能性很小,无论如何,您将很难追踪所有可能的 Android 电子邮件客户端。如果他们不支持startActivityForResult(),虽然您仍然可以调用该方法,但您将不会在 中获得有意义的结果onActivityResult()

因此,恕我直言,您想要的是不切实际的。

  • @dylanmurphy:我的意思是,除非该活动*专门编写为支持`startActivityForResult()`*,那么您将为所有此类请求获得`RESULT_CANCELED`。作为一般规则,“ACTION_SEND”并非旨在支持“startActivityForResult()”,因为“ACTION_SEND”的文档不像其他内容那样提供“结果”的说明(例如“ACTION_PICK”)。 (4认同)