簡體   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