Есть ли ограничения на количество вложений электронной почты, которые могут быть добавлены программно? - PullRequest
2 голосов
/ 14 октября 2010

Я пытаюсь программно создать электронное письмо, возможно, с несколькими вложениями, но столкнулось с некоторыми трудностями.Я проконсультировался с подобным вопросом и обнаружил, что ответ был: создайте что-то вроде этого:

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

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...