매니페스트에 권한 주고 6.0이상부터 적용되는 퍼미션 체크 방식도 사용하였습니다
그렇게 sdCard의 경로까지 구했는데
파일을 생성하려고 하면 IOException이 뜨네요ㅜㅜ
간단하게 txt파일을 만들어 저장하려고 하는데 방법이 없을까요?한참 찾아봐도 externalStorage에 대한 내용밖에 안나오네요..
getExternalStoraeDirectories(context)[0] 이 sdCard 경로입니다..
로그에도 /storage/****-****이런식으로 경로가 나옵니다.
createNewFile()에서 IOException: Permission denied가 뜨고요..
public void setDownloadPath(Context context) {
File file ;
File root = Environment.getExternalStorageDirectory();
FileWriter fileWriter = null;
try{
file = new File(getExternalStorageDirectories(context)[0],File.separator+"/Android/data/test.txt");
Log.d(TAG,"name :: "+getExternalStorageDirectories(context)[0]+File.separator+"test.txt");
if(!file.exists()){
file.createNewFile();
}
fileWriter = new FileWriter(file);
String msg = "test";
fileWriter.append(msg);
fileWriter.flush();
fileWriter.close();
}catch (IOException e){
e.printStackTrace();
}
}