当我启动时
startActivity(new Intent(Intent.ACTION_SEND))
用于发送电子邮件,这是我可以在
中测试的返回值onActivityResult(){...}
因为(例如):
但要执行此操作,我需要知道Intent返回的值。有可能吗?
答案 0 :(得分:6)
我不认为这是指定的。
您无法确定哪个活动最终会处理您的意图,并且每个活动都可以针对相同的逻辑结果返回不同的resultCodes。
在我的测试中,无论结果如何,模拟器中的短信应用都返回零。
答案 1 :(得分:0)
我知道这有点像cludge,但为什么不使用H-API(人类应用程序编程接口)来确定它是否已发送。弹出一个对话框,问他们“你发了电子邮件吗?”或“电子邮件发送好吗?”。或者在调用视图“Email Sent?”中添加必填复选框。并确保在允许用户继续之前检查它。
我们试图“保存”用户尽可能多地进行交互,但我不相信这一定是他们想要的。并非所有解决方案都必须通过技术解决方案来解决。开发者有时会忘记。