[英]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.