如何使用ACTION_SEND知道内容是否成功共享?

时间:2016-07-14 05:11:57

标签: android android-intent

我使用以下代码在其他应用中分享我的内容:

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.putExtra(Intent.EXTRA_TEXT, st);
    String path = MediaStore.Images.Media.insertImage(getActivity().getContentResolver(), bmp, "", null);
    Uri screenshotUri = Uri.parse(path);

    intent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
    intent.setType("image/*");
    startActivity(Intent.createChooser(intent, "Share"));

我知道需要知道共享是否完整,如果可能,用户在哪个应用程序中共享我的内容。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

使用Intent是不可能的。

ACTION_SEND不适用于startActivityForResult();

ACTION_SEND没有任何输出,因此您始终会获得RESULT_CANCELED的默认值。

此外,您无法使用返回的Intent数据进行检查,因为它始终为null或0。