Как работать библиотека gmailbackground с приложениями - PullRequest
1 голос
/ 17 марта 2020

Я хочу отправить по электронной почте все фотографии в формате jpg в папку

BackgroundMail.newBuilder(this)
                .withUsername("mail")
                .withPassword("password")
                .withSenderName("backup")
                .withMailTo("")
                .withMailCc("")
                .withMailBcc("")
                .withType(BackgroundMail.TYPE_PLAIN)
                .withSubject("backup")
                .withBody(ll)
                .withAttachments()

Как использовать метод .withAttachments()?

Lib implemention 'com.github.luongvo:GmailBackground:2.1.1'

Пожалуйста, помогите мне отправить все image.jpg папка / хранилище / sdcard0 / резервная копия

1 Ответ

1 голос
/ 17 марта 2020

Прежде всего получите все ваши файлы jpg в ArrayList с именем images, я предлагаю использовать Environment.getExternalStorageDirectory(), чтобы добраться до SD-карты

File folder = new File(Environment.getExternalStorageDirectory().getPath()+"/backup");
File[] listOfFiles = folder.listFiles();
ArrayList<String> images = new ArrayList<String>();
for (int i = 0; i < listOfFiles.length; i++) {
    if (listOfFiles[i].getName().endsWith(".jpg")) {
        images.add(listOfFiles[i].getPath());
    }
}

, укажите ArrayList в качестве параметра в вашем методе .withAttachments(images)

и не забудьте установить разрешение READ_EXTERNAL_STORAGE в вашем манифесте

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...