現在我知道"外部存儲器"不必是一個 to,但是被稱為另一個存儲區域,手機分配給"外部",而不是"內部"。
我現在的問題是為我的應用程序創建目錄。 使用 Nexus 5 模擬器 編譯 Android Studio 時,應用程序崩潰,錯誤是( 創建日誌后) Failed to create directory
我已經添加了許可權,但仍有困難。 在目錄創建之前,我向代碼中添加了一個斷點,並接收以下信息:
sdcard/存儲圖片/appname ( 我正在使用圖片目錄)
在我看到這些字元串后,它不會創建目錄。 下面是我正在使用的代碼塊:File mediaStorageDir = new File(Environment.DIRECTORY_PICTURES,"AppName");
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdir())
Log.d("AppName","failed to create directory");
return null;
}
誰能讓我朝著正確的方向前進? 謝謝!
編輯:
我添加了一個檢查外部存儲器:public static boolean isExternalStorageWritable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state) ||
Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
return true;
}
return false;
}
它返回 false 我在輸入上面的代碼之前運行了這個。 有什麼意思我添加了許可權( 寫入外部) 還沒有工作。