Я работал над программой Android для отправки электронной почты с вложением (файл изображения, аудиофайл и т.д.) с использованием Intent с ACTION_SEND
. Программа работает, когда электронная почта имеет одно вложение. Я использовал Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
для прикрепления указанного файла изображения к почте, и он работает нормально, почта может быть доставлена через Gmail. Однако, когда я пытался иметь несколько изображений, прикрепленных к одной и той же почте, вызывая Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
несколько раз, он не работал. Ни одно из прикреплений не отображается в письме.
Я искал документацию SDK и группу пользователей Android о вложении электронной почты, но не могу найти никакой связанной информации. Однако я обнаружил, что существует еще одна константа намерения ACTION_SEND_MULTIPLE
(доступная с уровня API 4), которая может соответствовать моим требованиям. Основываясь на документации SDK, он просто заявляет, что он передает несколько данных кому-то другому, он работает как ACTION_SEND
, за исключением того, что данные несколько. Но я все еще не мог понять правильное использование этой команды. Я попытался объявить намерение с помощью ACTION_SEND_MULTIPLE
, затем несколько раз нажимаю putExtra(EXTRA_STREAM, uri)
для прикрепления нескольких изображений, но я получил тот же ошибочный результат, как и раньше, ни одно из вложений не появилось в письме.
Кто-нибудь пытался с ACTION_SEND_MULTIPLE
и получил ли он работу с несколькими вложениями электронной почты?