Android. отправил многократное электронное письмо - PullRequest
1 голос
/ 17 мая 2010

Я хотел бы отправить электронное письмо через

startActivity(Intent.createChooser(new Intent(android.content.Intent.ACTION_SEND)))

Я знаю, что для прикрепления файла к письму мне нужно

intentEmail.putExtra(android.content.Intent.EXTRA_STREAM, <Uri of file>)

но мне нужно прикрепить несколько файлов. Как я могу это сделать?

1 Ответ

1 голос
/ 16 мая 2012

Это должно работать для отправки нескольких вложений

public static void sendEmail(Context context, String emailTo, String emailCC,
            String subject, String message, List<String> filePaths)
        {
            //send email with multiple attachments
            final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);
            emailIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            emailIntent.setType("text/plain");
            emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, 
                new String[]{emailTo});
            emailIntent.putExtra(android.content.Intent.EXTRA_CC, 
                new String[]{emailCC});
            emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, 
                    subject);
            emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, 
                    message);
            ArrayList<Uri> uris = new ArrayList<Uri>();
            //convert from paths to Uri's
            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(emailIntent);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...