-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

0

您应该将 Uri 列表放入 Intent Extras,而不是 String 列表

于 2015-06-10T08:30:44.330 回答
0

mShareImages 需要是 Uri 类型的 ArrayList 而不是 String。

于 2015-06-10T08:34:49.093 回答