자유게시판


자유게시판
웹&앱 개발과 관련된 정보를 마음대로 쓰고 공유할 수 있는 곳입니다. 질문과 답, 의견 등을 쓸 수 있습니다.
listFiles() 관련 질문입니다.
질문또질문
이미지 슬라이더 보기
//최신 api환경에서
//아래와 같이 File에 관련된 코드를 작성 할 때

String sdcard = Environment.getExternalStorageDirectory().getAbsolutePath();

        final File mFile = new File(sdcard);

        if( mFile.exists() == false ){

            mFile.mkdir();
        }
        File[] mFileList = mFile.listFiles();


//특정 mFile 를 사용해서 읽는것과 존재 유무를 확인하는건 가능합니다. 
(이건 android.permission.READ_EXTERNAL_STORAGE 권한이 살아 있는 것으로 확인되는데요.)

private boolean HasPermissions(){
        int res = 0;
        String[] permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE};
        for(String perms : permissions){
            if(!(res == PackageManager.PERMISSION_GRANTED)){
                return false;
            }
        }
        return true;
    }

//아래와 같이 코드를 작성해서 BreakPoint를 찍어도 true이 리턴 되었습니다.
그런데 하위 폴더mFileList 의 값은 null이 들어오더라구요. (프로젝트가 과거 api버전이면 mFileList 값이 null이 아닌데 최신 api버전일 때만 null로 입력되었습니다.)
박사님이 말씀하신 것처럼 runtime 권한 코드도 넣어보고 minsdk 값을 21로 해도 
하위 폴더를 읽는 함수만 null로 들어옵니다. 너무 답답하네요 ㅠㅠ
왜 그런건지 알려주셨으면 좋겠습니다.
감사합니다.



2018-03-05 10:28:44
58.121.128.***
덧글 0개 | 태그 0개
태그입력
쉽표(,)구분으로 한번에 여러 태그를 입력할수 있습니다
이름 비밀번호