Android 共享意图完成后的回调

Android 共享意图完成后的回调,android,android-intent,callback,share,Android,Android Intent,Callback,Share,我正在使用以下代码在我的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(s

我正在使用以下代码在我的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:"));

我需要知道用户是成功分享了还是失败了。共享操作完成后,是否仍可以获得回调?

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


如果需要对流程进行更多控制,则不应使用共享意图方法。您可以使用twitter的Twitter4j库和Android的Facebook SDK进行Facebook共享

如果我正确地阅读了您的问题,并且您正在使用第三方应用程序“共享”(如facebook、twitter等),则您的应用程序不太可能使用
操作\u发送
收到任何成功/失败响应。尤其是
startActivity(…)
没有响应功能,例如,您需要使用
startActivityForResult(…)
。即便如此,它也将依赖于实现该功能的各种第三方应用程序来返回结果。你唯一能做到这一点的方法是使用开发库和API(如果第三方应用程序存在的话)。我需要知道用户是否能够成功地共享到facebook和twitter。我注意到,使用startActivityForResult(…)并不能告诉我用户是否成功共享。你认为他们的api会支持这一点吗?正如我所说的,大多数第三方应用程序在使用
startActivityForResult
启动时不太可能返回合理的结果。原因是这些应用程序不知道你想要什么样的结果,也不知道你的应用程序是否能理解它们可能返回的任何内容。至于他们支持它的API,我不知道,因为我从来没有为fb或twitter编写过程序——我想他们会按照我使用的各种应用程序(YouTube是一个简单的例子)告诉我是否成功共享的方式来做。这是行不通的。这取决于你打开的应用程序是否返回结果。如果没有,那么你总是会得到结果代码,而不是结果代码,但它不起作用。但至少我得到了一个回调,但我需要的不止这些。@KetanAhir是对的,但我认为这是你在这种情况下唯一的选择。如果您想对流程有更多的控制,那么您不能使用共享意图方法。总是返回取消结果