检测用户是否共享文本

时间:2018-10-10 10:03:07

标签: android

我有一个可以通过Fb,Twitter或其他应用程序共享纯文本的应用程序。如果用户确实共享了我的内容,或者只是取消了(或失败了)共享过程,我想被触发。

我尝试开始活动以获取结果,但是由于Intent.ACTION_SEND并没有返回任何结果,因此我得到了here的解释,因此我得到了resultCode = RESULT_CANCELED,因此所有技巧都值得赞赏。

  Intent shareIntent = new Intent(Intent.ACTION_SEND);
  shareIntent.setType("text/plain");
  shareIntent.putExtra(Intent.EXTRA_TEXT, "my text);
  startActivityForResult(shareIntent,123);

2 个答案:

答案 0 :(得分:1)

如果通过Intent进行共享是不可能的,但是如果使用Facebook或Twitter的SDK,则可以检测到。

对于Facebook Share,请阅读此文档,这里是共享的回调! &对于Twitter,请使用此链接。

以上方法均适用于本机SDK。

答案 1 :(得分:0)

这不可能。

即使意图不是明确的(没有针对特定的活动,但让Android向您显示选择器,您可以在其中选择哪个应用程序执行“共享”操作),只有在用户在提示的选择器窗口中选择您的APP。

仅创建Xposed Framework模块是可行的。但这很难...