Получение не удалось отправить ошибку вложения при прикреплении изображений с помощью приложения Gmail

У меня есть путь к файлам изображений, которые были взяты из галереи, и я добавляю каждый путь к файлу в 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);

person Chandru    schedule 10.06.2015    source источник
comment
Я получил эту ошибку. Это произошло из-за того, что путь к одному из моих файлов был неправильным, поэтому Gmail не смог прочитать/прикрепить файл и показал, что не может отправить вложение.   -  person sonique    schedule 19.01.2016


Ответы (2)


Вы должны поместить список Uri в дополнительные намерения, а не список строк

person user2788843    schedule 10.06.2015
comment
s Я делаю то же самое. Проверьте мой отредактированный вопрос - person Chandru; 10.06.2015

mShareImages должен быть ArrayList типа Uri, а не String.

person Dominic D'Souza    schedule 10.06.2015