2016-10-30 18 views
0

我正在使用Android新項目。爲什麼無法獲取我的目錄中的文件列表?

這裏是我的代碼:

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     if (isExternalStorageReadable()) { 
      File meetings = getDocumentsStorageDir("Meetings"); 

      if (meetings != null && meetings.exists()) { 
       if (meetings.isDirectory()) { 
        String[] list = meetings.list(); 
       } 
      } 
     } 

    } 

    public boolean isExternalStorageReadable() { 
     String state = Environment.getExternalStorageState(); 
     return Environment.MEDIA_MOUNTED.equals(state) || 
       Environment.MEDIA_MOUNTED_READ_ONLY.equals(state); 
    } 

    public File getDocumentsStorageDir(String albumName) { 
     File file = new File(Environment.getExternalStoragePublicDirectory(
       Environment.DIRECTORY_DOCUMENTS), albumName); 
     if (!file.mkdirs()) { 
      Log.e("TAG", "Directory not created"); 
     } 

     return file; 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 
    } 
} 

meetings對象不是nullexistsisDirectory。但我無法獲得這個目錄中的文件列表。

list對象爲空

我已經設置了以下權限:

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

+1

也許[你在錯誤的地方有'',或者沒有實現運行時權限](https://commonsware.com/blog/2015/08/31/hey-where-did-我的許可,go.html)。 – CommonsWare

+0

@CommonsWare運行時權限,我忘了他們:) – malhobayyeb

回答

相關問題