Java 如何使用带有附件的库Gmail后台

Java 如何使用带有附件的库Gmail后台,java,android,android-studio,gmail,Java,Android,Android Studio,Gmail,我想通过电子邮件将所有jpg格式的照片发送到一个文件夹中 BackgroundMail.newBuilder(this) .withUsername("mail") .withPassword("password") .withSenderName("backup") .withMailTo("") .withMailCc("")

我想通过电子邮件将所有jpg格式的照片发送到一个文件夹中

BackgroundMail.newBuilder(this)
                .withUsername("mail")
                .withPassword("password")
                .withSenderName("backup")
                .withMailTo("")
                .withMailCc("")
                .withMailBcc("")
                .withType(BackgroundMail.TYPE_PLAIN)
                .withSubject("backup")
                .withBody(ll)
                .withAttachments()
如何使用
.withAttachments()
方法

Lib
实现'com.github.luongvo:GmailBackground:2.1.1'


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

首先将所有jpg文件放入名为
images
数组列表中,我建议使用
环境.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());
    }
}

首先,将所有jpg文件放入名为
images
ArrayList
中,我建议使用
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());
    }
}

错误代码:
(Arrays.asList(folder.listFiles())
长度
!图片
jpg
删除
请帮助我谢谢。哎呀,对不起,我犯了一些错误。。我编辑了答案,再试一次,应用程序崩溃了。Logcat:
java.lang.NullPointerException:尝试在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)获取空数组的长度
此问题是因为
文件夹返回空值,可能是因为路径中的目录不存在(可能是路径错误或SD卡未插入),因此,要获取SD卡的路径,我建议使用
Environment.getExternalStorageDirectory()
。。我用这个方法再次编辑了答案,try itSorry我在emulator上尝试过,它还可以,但在真实设备上出现了以下错误
java.lang.NullPointerException:尝试获取空数组的长度
请原谅我占用您的时间错误代码:
(Arrays.asList(folder.listFiles())
长度
!图片
jpg
删除
请帮助我谢谢。哎呀,对不起,我犯了一些错误。。我编辑了答案,再试一次,应用程序崩溃了。Logcat:
java.lang.NullPointerException:尝试在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)获取空数组的长度
此问题是因为
文件夹返回空值,可能是因为路径中的目录不存在(可能是路径错误或SD卡未插入),因此,要获取SD卡的路径,我建议使用
Environment.getExternalStorageDirectory()
。。我用这个方法再次编辑了答案,try itSorry我在emulator上尝试过,它还可以,但在真实设备上出现了以下错误
java.lang.NullPointerException:尝试获取空数组的长度
请原谅我占用您的时间