电子邮件:哪些是Intent.ACTION_SEND返回值?

时间:2011-03-06 09:12:27

标签: android email android-intent return-value

当我启动时

startActivity(new Intent(Intent.ACTION_SEND)) 

用于发送电子邮件,这是我可以在

中测试的返回值
onActivityResult(){...} 

因为(例如):

  • 如果用户退出电子邮件客户端,单击“取消”,我想执行methodX(...)
  • 否则我将执行methodY(...)

但要执行此操作,我需要知道Intent返回的值。有可能吗?

2 个答案:

答案 0 :(得分:6)

我不认为这是指定的。

您无法确定哪个活动最终会处理您的意图,并且每个活动都可以针对相同的逻辑结果返回不同的resultCodes。

在我的测试中,无论结果如何,模拟器中的短信应用都返回零。

答案 1 :(得分:0)

我知道这有点像cludge,但为什么不使用H-API(人类应用程序编程接口)来确定它是否已发送。弹出一个对话框,问他们“你发了电子邮件吗?”或“电子邮件发送好吗?”。或者在调用视图“Email Sent?”中添加必填复选框。并确保在允许用户继续之前检查它。

我们试图“保存”用户尽可能多地进行交互,但我不相信这一定是他们想要的。并非所有解决方案都必须通过技术解决方案来解决。开发者有时会忘记。