-1

ギャラリーから取得した画像のファイル パスがあり、各ファイル パスを 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);
4

2 に答える 2