[英]Get camera roll in Android Studio
我正在尝试创建一个auto-backup
应用程序,其中将从Camera
拍摄的所有照片都将上传到Cloudinary。 但是,我似乎无法使我的代码正常工作。 我究竟做错了什么?
class UploadPhotos implements Runnable {
@Override
public void run() {
File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
File[] listOfFiles = storageDir.listFiles();
if (listOfFiles != null) {
System.out.println("code does not get this far");
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
System.out.println("File " + listOfFiles[i].getName());
try {
cloudinary.uploader().upload(listOfFiles[i], ObjectUtils.emptyMap());
System.out.print(listOfFiles[i] + " should have uploaded");
} catch (IOException e) {
e.printStackTrace();
}
} else if (listOfFiles[i].isDirectory()) {
System.out.println("Directory " + listOfFiles[i].getName());
}
}
}
}
}
在Android Studio emulator
, storageDir
路径显示为/storage/0804-0A1C/DCIM
,但listOfFiles为空(尽管使用Camera拍摄了几张照片)。
使用Android设备监视器,我发现Android Studio中“相机”图像的存储位置为“ / storage / 0804-0A1C / DCIM / Camera”。
但是,尽管进行了递归检查(由于权限?),但我仍无法从该目录读取。 为了避免出现话题,我在下面发布了一个新问题链接:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.