如何使用附件工作库 gmail 背景

How to work library gmailbackground withAttachments

我想把一个文件夹里的所有jpg格式的照片都发到邮箱

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

如何使用.withAttachments()方法?

图书馆implemention 'com.github.luongvo:GmailBackground:2.1.1'

请帮我发送所有 image.jpg 个文件夹 /storage/sdcard0/backup

首先把你所有的jpg文件放到一个叫imagesArrayList里,我建议用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"/>