Я пытаюсь программно создать электронное письмо, возможно, с несколькими вложениями, но столкнулось с некоторыми трудностями.Я проконсультировался с подобным вопросом и обнаружил, что ответ был: создайте что-то вроде этого:
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, к сожалению, и подозреваю, что это может быть источником проблемы, но я не смог подтвердить это.
Заранее спасибо