我正在尝试使用 Intent 进行共享。它适用于单个图像或当我使用 Intent.ACTION_SEND 时。
但是当我使用 Intent.ACTION_SEND_MULTIPLE 它似乎在 Facebook 上不起作用,例如我使用下面的代码。
ArrayList<Uri> files = new ArrayList<Uri>();
File a = new File(FileUtil.getDefaultMediaFolderPath(), "a.jpeg");
File b = new File(FileUtil.getDefaultMediaFolderPath(), "b.jpeg");
files.add(Uri.fromFile(a));
files.add(Uri.fromFile(b));
if (a.exists()) {
if (b.exists()) {
System.out.println("Both present.");
}
}
Intent shareIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
shareIntent.setType("*/*");
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, files);
startActivity(Intent.createChooser(shareIntent,"share via."));
上面的代码适用于 Gmail,并将图片附加到 Gmail。但是对于 facebook,它似乎不起作用,并且没有附加图像。
我尝试了不同的组合,但似乎没有任何效果。尽管当我尝试从设备默认图库中共享多张图片时,它运行良好并附加了 Facebook 中的所有图片。
请帮我 !!