【发布时间】:2025-12-11 04:15:02
【问题描述】:
我一直在尝试使用ACTION_SEND_MULTIPLE Intent 将一些图片分享到 Facebook。
我为此编写的代码是。
ArrayList<Uri> imageUris = new ArrayList<Uri>();
for (DeviceImage image : catchImagesURI) {
Log.d(TAG, "onClickShareFB: image uri " + image.getImageURI());
imageUris.add(image.getImageURI());
}
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
shareIntent.setType("image/png");
startActivity(Intent.createChooser(shareIntent, "Share images to.."));
}
其中图片的 Uri 是 /storage/emulated/0/DCIM/Screenshot_1497529599.png 和 /storage/emulated/0/DCIM/calendar.png
当我从我得到的选项中选择 Facebook 时
Image Uri 的格式有问题还是我这样做完全错了?
【问题讨论】:
-
您是否添加了读写外部存储的权限
-
这也是我认为的错误,但是当我添加权限时没有任何改变
标签: android facebook android-intent share