디렉토리와 파일을 장치에 만들고 싶습니다.android File.mkdirs()는 항상 false를 반환합니다.
하지만 File.mkdirs()가 항상 false를 반환하는 경우 ... 나는 이유를 모르겠다!
난 같은 매니페스트에 권한을 추가 한 :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="pkg.pkg.pkg">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application
....
을이 내 코드입니다 : 문제는 무엇
File directory = null;
File file = null;
String dir = "";
String folderName = "test";
String sdcard = Environment.getExternalStorageState();
if(sdcard.equals(Environment.MEDIA_MOUNTED)){
dir = Environment.getExternalStorageDirectory().getAbsolutePath();
} else {
dir = Environment.getRootDirectory().getAbsolutePath();
}
directory = new File(dir, folderName);
if(!directory.exists()) {
directory.mkdirs(); // return false here.
}
if(directory.isDirectory()){
file = new File(directory.getAbsolutePath(), fileName);
if(file.exists()){
String tempFileName = et_export.getText().toString();
// Check duplicate file name
for(int i=1;;i++){
fileName = tempFileName + " (" + i + ").png";
file = new File(directory.getAbsolutePath(), fileName);
if(!file.exists()) break;
} // for
} // if(file.exists())
} // if(directory.isDirectory())
...? 응용 프로그램이 실행되는 동안 안드로이드 6.0 (API 레벨 23) 년부터
는
에서 조각입니다. – Vito
'directory.mkdirs();'더 좋으면'if (! directory.mkdirs()) return;도 아직 축배를 표시 할 수 있습니다. – greenapps