Android 检测用户是否完成了发送意图的操作,而不是按后退?

Android 检测用户是否完成了发送意图的操作,而不是按后退?,android,facebook,android-intent,Android,Facebook,Android Intent,我有一个“在Facebook上分享”按钮,它会启动一个发送意图的动作,这样用户就可以在Facebook上分享一些信息。用户共享消息后,他或她将返回“我的活动”。此外,他或她可以在Facebook应用程序中按下后退按钮返回到我的活动 有没有办法检测他或她是否真的分享了信息,而不是按后退按钮?我想要一个不需要使用Facebook api的解决方案 public void shareFacebook(String title, String url) { String fullUrl = "h

我有一个“在Facebook上分享”按钮,它会启动一个发送意图的动作,这样用户就可以在Facebook上分享一些信息。用户共享消息后,他或她将返回“我的活动”。此外,他或她可以在Facebook应用程序中按下后退按钮返回到我的活动

有没有办法检测他或她是否真的分享了信息,而不是按后退按钮?我想要一个不需要使用Facebook api的解决方案

public void shareFacebook(String title, String url) {
    String fullUrl = "https://m.facebook.com/sharer.php?u=" + url;
    try {

        Intent sendShareIntent = new Intent(Intent.ACTION_SEND);
        sendShareIntent.setClassName("com.facebook.katana",
                "com.facebook.katana.ShareLinkActivity");
        sendShareIntent.setType("text/*");
        sendShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, url);
        startActivity(sendShareIntent);
    } catch (Exception e) {
        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse(fullUrl));
        startActivity(i);
    }
}

您可能需要启动活动才能获得结果。然后这样处理,这是假设您正在使用的活动支持此功能。

检查onActivityResult(..)中的(resultCode==activity.RESULT\u OK)是否工作正常。谢谢@IsaacL并非所有答案都需要完整的解决方案。