1

我想通过电子邮件发送文件夹中的所有 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

4

1 回答 1

0

首先将所有 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"/>
于 2020-03-17T14:53:05.760 回答