마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

파일 read관련해서 FileNotFoundException이 발생합니다.

0 추천

패키지명을 변경 후에 발생합니다.

Uri uri = data.getData();

inputStream = getContentResolver().openInputStream(uri);               

이전 패키지로 했을 때는 위 코드가 정상동작했는데

uri로 파일을 정상적으로 가져오는 것까지 확인이 되었고

inputStream으로 받을 때, FileNotFoundException이 발생합니다.

퍼미션도 부여한 상태입니다.

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

 

패키지명을 바꾼 후에 이 부분이 정상동작을 안할 수도 있나요?

패키지명 변경 후,

1. Cleaned The Project

2. Deleted the Build Directory

3. Restarted Android Studio

4. Rebuild the Project

5. Run

순서로 실행해봤는데도 안됩니다.

방법이 있을까요??

익명사용자 님이 2017년 12월 29일 질문
이제 보니 파일 쓰기에서도 IOException이 나고 있습니다.
file.create할 때
permission denied라고 나오네요..
이전에 사용했던 api (sdk) level 이 22 이하 였다가 23 이상으로 올리셨으면 runtime permission 관련하여 검색해보세요
runtime permission으로 부여하니, 잘됩니다
sdk level에 따라 다른 차이를 줘야했었네요
감사합니다 :)

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...