我有一个从图库中获取的图像文件路径,我将每个文件路径添加到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);
答案 0 :(得分:0)
你应该把Uri的列表放入intent ads,而不是String的列表
答案 1 :(得分:0)
mShareImages需要是Uri类型的ArrayList而不是String。