【问题标题】:Detect if user shared text检测用户是否共享文本
【发布时间】:2018-10-10 10:03:06
【问题描述】:

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

我尝试为结果启动活动,但由于Intent.ACTION_SEND 没有返回任何结果,我得到resultCode = RESULT_CANCELED 解释here,任何技巧都值得赞赏。

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

【问题讨论】:

    标签: android


    【解决方案1】:

    如果您通过 Intent 共享,这是不可能的,但如果您使用的是 facebook 或 twitter 的 SDK,您可以检测到..

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

    以上方法都是原生SDK的。

    【讨论】:

      【解决方案2】:

      这是不可能的。

      即使 Intent 不是明确的(不针对特定的 Activity,而是让 Android 向您显示一个选择器,您可以在其中选择哪个应用程序执行“共享”操作)您的应用程序只会收到一些事件,如果用户在提示的选择器窗口中选择您的应用程序。

      只有创建一个 Xposed 框架模块才可能这样做。但这很难......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-08
        • 2017-02-20
        • 2022-01-22
        • 2021-11-19
        • 2013-10-21
        • 1970-01-01
        • 2015-01-30
        • 1970-01-01
        相关资源
        最近更新 更多