我正在尝试以编程方式创建一个可能包含多个附件的电子邮件,但遇到了一些困难。我咨询了this similar question,发现答案确实是这样做的:
ArrayList<Uri> uris = new ArrayList<Uri>();
for (String file : filePaths)
{
File fileIn = new File(file);
Uri u = Uri.fromFile(fileIn);
uris.add(u);
}
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
这个解决方案似乎给人们带来了不同的结果,有些人声称它总是对他们有用,有些人,包括我,得到这样的例外:
ClassCastException... putParcelableArrayListExtra requires a parcelable not an ArrayList.
有谁知道这是否是特定Android版本的限制?不幸的是,我现在正在使用1.6,我怀疑这可能是问题的根源,但我无法证实这一点。
提前致谢