ギャラリーから取得した画像のファイル パスがあり、各ファイル パスを ArrayList に追加しています。すべてが正常に機能し、Gmail で添付ファイルを見ることさえできました。しかし、一度画像を送ろうとすると。添付ファイルを送信できませんでしたというエラーが表示されます。この問題を解決するのを手伝ってください。私は解決策に完全に行き詰まっています。前もって感謝します。
画像のパスは次のようなものです/storage/emulated/0/myfolder/1433917106851_fact_2.jpg
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND_MULTIPLE);
intent.putExtra(Intent.EXTRA_SUBJECT, "Here are some files.");
intent.setType("image/jpeg"); /* This example is sharing jpeg images. */
intent.putParcelableArrayListExtra (Intent.EXTRA_STREAM, mShareImages); //<=== This is the arraylist of images path.
startActivity(intent);
注: mShareImages はArrayList<Uri>
. を使用して変換ArrayList<String>
していますArrayList<Uri>
Uri uri = Uri.Parse(string);
最後に、この uri オブジェクトを ArrayList に追加します
mShareImages.add(uri);