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
對象不是null
和exists
和isDirectory
。但我無法獲得這個目錄中的文件列表。
我list
對象爲空
我已經設置了以下權限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
也許[你在錯誤的地方有'',或者沒有實現運行時權限](https://commonsware.com/blog/2015/08/31/hey-where-did-我的許可,go.html)。 –
CommonsWare
@CommonsWare運行時權限,我忘了他們:) – malhobayyeb