繁体   English   中英

在Android Studio中获取相机胶卷

[英]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 emulatorstorageDir路径显示为/storage/0804-0A1C/DCIM ,但listOfFiles为空(尽管使用Camera拍摄了几张照片)。

使用Android设备监视器,我发现Android Studio中“相机”图像的存储位置为“ / storage / 0804-0A1C / DCIM / Camera”。

但是,尽管进行了递归检查(由于权限?),但我仍无法从该目录读取。 为了避免出现话题,我在下面发布了一个新问题链接:

Android Studio中的相机存储权限

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM