共享意图完成后的回调

JHN*_*ves 8 android share callback android-intent

我正在使用以下代码在我的Android应用程序上分享内容:

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "blah blah blah");
this.startActivity(Intent.createChooser(shareIntent, "Choose a sharing option:"));
Run Code Online (Sandbox Code Playgroud)

我需要知道用户是否共享成功或是否失败.无论如何在共享操作完成时获得回调?

hma*_*ezd 3

使用startActivityForResult,这样就可以检查响应。请检查: startActivityForResult

如果您需要对流程有更多控制,则不应使用共享意图方法。相反,您可以使用 Twitter4j 库来进行 twitter 操作,并使用适用于 Android 的 Facebook SDK 来进行 Facebook 共享。

  • 不起作用。这取决于您打开的应用程序是否发送结果。如果没有,那么您总是会得到除 RESULT_OK 之外的结果代码 (5认同)
  • 总是返回取消结果 (3认同)
  • @KetanAhir 是对的,但我认为这是在这种情况下你唯一的选择。如果您想对流程有更多控制,那么您不能使用共享意图方法。 (2认同)