使用Gmail应用附加图像时,无法发送附件错误

时间:2015-06-10 08:22:54

标签: android image android-intent android-sharing android-fileprovider

我有一个从图库中获取的图像文件路径,我将每个文件路径添加到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);

2 个答案:

答案 0 :(得分:0)

你应该把Uri的列表放入intent ads,而不是String的列表

答案 1 :(得分:0)

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