共有に 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 に添付されます。
私を助けてください !!