2017-10-23 2 views
1

장치의 내부 저장소에 폴더를 만들려고하는데 문제가 있습니다. 내가 사용하는 디렉토리를 만들 수 없습니다 :폴더 및 파일을 만들 수 없습니다.

String rootPath=Environment.getExternalStorageDirectory().getPath()+"/test"; 
    File file=new File(rootPath); 
    if(!file.exists()){ 
     file.mkdir(); 
    } 

file.mkdir 반환 false

을 나는 그런 권한이 있습니다

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" /> 

당신에게 답변을 주셔서 감사를! 모두들 우리가 실행 권한을 요청해야 안드로이드 산들 바람 (API 23) 이상에서 말한대로

+0

주어진 코드를 완성하셨습니까? –

+2

기기가 Android Marshmallow (API 23) 이상으로 실행중인 경우 런타임 권한을 요청해야합니다. – Shashanth

+0

"getExternalStorageDirectory(). getPath()"아래에 "test"라는 이름의 파일이 없는지 확인하십시오. –

답변

0

당신은, 그래서 정말

File sampleDir = new File(Environment.getExternalStorageDirectory(), "/test"); 
     if (!sampleDir.exists()) { 
      sampleDir.mkdirs(); 
     } 
+0

결과는 같습니다. 폴더가 생성되지 않았습니다 – MDobroch

+0

targetSdkVersion이 무엇입니까? –

+0

하지만 내 휴대폰에 좋은 일을하고있다 –

1

를 사용할 수 있습니다. 당신의 도움을

감사합니다 모든 onCreate() 방법에

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); 

:

이 문제의 사용 호출을 해결하기!