Я працював над програмою Android, щоб надсилати електронний лист із вкладенням (файл зображення, аудіофайл тощо) за допомогою Intent with ACTION_SEND
. Програма працює, коли електронна пошта має єдине вкладення. Я використовував Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
для прикріплення призначеного файлу зображення до пошти, і він працює нормально, пошту можна доставити через Gmail. Однак, коли я намагався декілька зображень приєднати до однієї пошти, зателефонувавши Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
кілька разів, це не вдалося. Жодне вкладення не відображається в електронному листі.
Я шукав документацію SDK та групу користувачів програми програмування Android щодо вкладення електронної пошти, але не можу знайти жодної пов'язаної інформації. Однак я виявив, що існує інша константа намірів ACTION_SEND_MULTIPLE
(доступна з 4 рівня API), яка може відповідати моїй вимозі. На основі документації SDK він просто констатує, що він доставляє кілька даних комусь іншим, він працює як ACTION_SEND
, за винятком того, що дані множинні. Але я все ще не міг з’ясувати правильне використання цієї команди. Я намагався оголосити про намір ACTION_SEND_MULTIPLE
, потім зателефонував putExtra(EXTRA_STREAM, uri)
кілька разів, щоб долучити кілька зображень, але я отримав такий самий помилковий результат, як і раніше, жодне з вкладених файлів не з’являється в електронній пошті.
Хтось намагався ACTION_SEND_MULTIPLE
і чи працював він з кількома вкладеннями електронної пошти?