【问题标题】:Not Getting proper result code in onActivityForResult在 onActivityForResult 中没有得到正确的结果代码
【发布时间】:2012-11-08 09:53:42
【问题描述】:
在我的应用程序中有一个共享功能,我们使用带有 ACTION_SEND 的 Intent.createChooser() 来执行 startActivityForResult。当我们选择用于共享的 gmail 应用程序时,将启动撰写活动,如果我们按下返回或发送邮件,我们会从该屏幕获得相同的响应代码。因此,我的应用无法识别用户是发送了邮件还是刚刚从那里回来。
在此先感谢您的帮助。
【问题讨论】:
标签:
android
android-intent
【解决方案1】:
您无法确定用户是否实际使用StartActivityForResult 发送电子邮件,只能确定用户访问了电子邮件应用程序,然后从该应用程序返回。
【解决方案2】:
处理 ACTION_SEND 的应用程序必须实现一个 resultCode 才能返回
在您的情况下,我认为电子邮件客户端不会实现 resultCode 作为回报
只需在调试中检查 resultCode 即可确定