我正在關注本指南中的代碼片段。以下行(particurly在以下各行的最後if
塊)呈現一個問題:爲什麼我的File.mkdirs()總是返回false?
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "MyCameraApp");
// This location works best if you want the created images to be shared
// between applications and persist after your app has been uninstalled.
// Create the storage directory if it does not exist
if (! mediaStorageDir.exists()){
if (! mediaStorageDir.mkdirs()){
Log.d("MyCameraApp", "failed to create directory");
return null;
}
}
的問題是,在片斷return null;
以上總是進行。
這意味着mediaStorageDir.mkdirs()
始終返回false。
問題是爲什麼我能做些什麼來解決它?
@Solace whats your targetSdk? – Nisarg
它返回false如果目錄也存在以及 – Blackbelt
@Solace如果它的23比[參考](http://stackoverflow.com/a/38226786/3117966)這個 – Nisarg