【问题标题】:Starting Intent.ACTION_SEND always return resultCode 0开始 Intent.ACTION_SEND 总是返回 resultCode 0
【发布时间】:2010-12-06 18:49:12
【问题描述】:

我正在通过使用 startActivityForResult() 以图像 msg.setType("image/png") 启动 Intent.ACTION_SEND 来共享我的应用程序中的图像。该调用完美运行并显示所需的活动选择器。

但是当我返回 onActivityResult() 时,resultCode 始终为 0。要正确显示我的 UI,我需要知道用户是否发送/共享了图片或取消了操作。有什么办法让我知道吗?

【问题讨论】:

  • 我也有同样的问题。

标签: android android-activity android-intent


【解决方案1】:

resultcode 需要在您启动发送图像的操作中设置。在用于发送图像的活动中,在活动结束前设置阳性结果

【讨论】:

  • 是否有任何合同应该如何处理这些结果代码?例如,在默认 gmail 客户端的情况下,我不知道用户是发送电子邮件还是取消。另一方面,用户可能会选择通过 Twitter 或 Facebook 分享我的图像。我无法控制这些应用程序及其活动。我只是希望有一些规范要求发送应用程序在完成后返回某些代码。
  • developer.android.com/reference/android/app/… 如果你在这里看到结果,每个结果代码都有一个含义。您正在调用的应用程序应遵循这一点,以让其他应用程序有效地使用它。
  • 谢谢。正是我想要的。
  • @juhani 您是否设法解决了这个问题?我刚刚阅读了 Varun 发布的链接,它证实了我所看到的 - 例如它总是返回 RESULT_CANCELED?
猜你喜欢
  • 1970-01-01
  • 2013-05-13
  • 2020-06-08
  • 2010-12-27
  • 2018-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-27
相关资源
最近更新 更多