Android Java-从SD卡读取目录
这几天来我一直被难住了。当我点击一个按钮时,我正试图读取SD卡中的文件夹 当我运行代码时,logcat会给我:D/EH:Directory:/storage/emulated/0,但我很确定那是我的内部内存。即使如此,它也没有列出我猜测的内部目录中的任何文件夹或文件。我将放弃寻找我的sd位置,只是暂时硬编码它。如果我这样做,我将如何找到我的外部位置Android Java-从SD卡读取目录,java,android,directory,storage,external,Java,Android,Directory,Storage,External,这几天来我一直被难住了。当我点击一个按钮时,我正试图读取SD卡中的文件夹 当我运行代码时,logcat会给我:D/EH:Directory:/storage/emulated/0,但我很确定那是我的内部内存。即使如此,它也没有列出我猜测的内部目录中的任何文件夹或文件。我将放弃寻找我的sd位置,只是暂时硬编码它。如果我这样做,我将如何找到我的外部位置 public void onClickBtn(View v) { final String state = Environment.getE
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");
}
}
}
}
}
谢谢你的帮助 我想你的答案是: