过去几天我一直对此感到难过。当我点击按钮时,我试图读取SD卡中的文件夹。
当我运行我的代码时,logcat给了我:D / EH:目录:/ storage / emulated / 0但我很确定这是我的内存。即使这样,它也不会在我猜测我的内部目录中列出我的任何文件夹或文件。我即将放弃寻找我的SD位置,并暂时硬编码。如果我这样做,我怎么能找到我的外部位置?
public void onClickBtn(View v) {
final String state = Environment.getExternalStorageState();
if ( Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state) ) { // we can read the External Storage...
getAllFilesOfDir(Environment.getExternalStorageDirectory());
}
}
private void getAllFilesOfDir(File directory) {
Log.d("EH", "Directory: " + directory.getAbsolutePath() + "\n");
final File[] files = directory.listFiles();
if ( files != null ) {
for ( File file : files ) {
if ( file != null ) {
if ( file.isDirectory() ) { // it is a folder...
getAllFilesOfDir(file);
}
else { // it is a file...
Log.d("EH", "File: " + file.getAbsolutePath() + "\n");
}
}
}
}
}
感谢您的帮助!