2016-07-22 62 views
-3

我正在關注本指南中的代碼片段。以下行(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。

問題是爲什麼我能做些什麼來解決它?

+3

@Solace whats your targetSdk? – Nisarg

+2

它返回false如果目錄也存在以及 – Blackbelt

+2

@Solace如果它的23比[參考](http://stackoverflow.com/a/38226786/3117966)這個 – Nisarg

回答

0

你已經在你的清單文件設置

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

+0

不,我只是'WRITE_EXTERNAL_STORAGE' – Solace

+1

您可能需要兩個,試試看 –

+0

它沒有幫助 – Solace

相關問題