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