모든 장치를 실행하고 sdcard의 기본 경로를 반환하는 방법을 찾을 수 없습니다. 필터 "storage"를 사용하여 모든 파일을 가져온 다음 외부 파일인지 확인하려면 다음과 같은 방법을 찾았습니다. 그것은 몇 가지 장치에서 잘 작동합니다.sdcard에서 파일을 읽는 일반적인 방법
File root = new File("/storage/");
File dirs[] = root.listFiles();
for (File dir : dirs) {
if (Environment.isExternalStorageRemovable(dir.getAbsoluteFile())) {
return dir.getPath();
}
}
지금 내가이 카드를 읽을 수 없습니다입니다 위의 코드를 통해 누구의 sdcard 경로 "roor입니다/이동식/마이크로 내 손에 장치를 얻었다. 나는 많은 링크하지만 겪었 표준 방법을 찾을 수 없습니다 ... 나는 또한 다음과 같은 시도했지만이 실제 주소를 반환하지 않습니다
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
Android 4.4에서 파일 시스템을 통해 이동식 미디어에 임의로 읽기 액세스 권한이 없습니다. – CommonsWare