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

sd카드에 이미지 저장이 안되는 원인을 모르겠어요...

0 추천

안녕하세요.

sd카드에 이미지를 저장하고싶은데요. 저장이 안되는 이유를 모르겠습니다.

 

퍼미션은

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

두가지 줬구요.

 

sd카드 주소 얻어오니 /storage/extSdCard 여서

하위에 폴더 생성하려고 file.mkdir() 해봐도 폴더 생성 안되구요.

폴더생성 안되서 그냥  /storage/extSdCard 위치에 저장하려고 하면

/storage/extSdCard/SH180108-163012_boardResult.jpg: open failed: EACCES (Permission denied)

이런 오류 메세지가 뜹니다....ㅠㅠ

 

왜그럴까요. 아시는분 답변 부탁드립니다...

 

익명사용자 님이 2018년 1월 8일 질문

3개의 답변

0 추천
앱을 삭제했다가 다시 설치도 해보세요

권한을 주면 앱사용시에 권한을 승인할것인지 물어볼텐데 다 동의하셨나요?

일단 권한승인하는 팝업부터 떠야합니다.

서두르지말고 놓친것이 없는지 천천히 한단계씩 진행해보세요
캬옹이 (37,920 포인트) 님이 2018년 1월 8일 답변
0 추천
마시멜로 OS(Android 6.0)부터는 보안상 앱에서 Sd card의 전체에 대한 접근권한이 없어졌습니다. (Permission denied)

앱에게 할당된 매우 제한적인 범위만 접근 가능합니다. (앱에게 할당된 경로)
디자이너정 (42,810 포인트) 님이 2018년 1월 8일 답변
0 추천
[설정->어플리케이션] 에서 해당 앱의 권한에 [저장 (갤럭시의 경우, 저장공간)]이 체크되어 있는지 확인해보세요.

설정하시고 앱 확인하여 문제가 없다면, 앱을 수정하셔야 합니다.

안드로이드 6.0 부터는 해당 권한은 퍼미션 설정만으로는 권한이 설정되지 않습니다. 다음 링크 확인해 보세요.

https://developer.android.com/training/permissions/index.html
눈빛 (4,120 포인트) 님이 2018년 1월 9일 답변
앱 정보에서 권한 -> 저장용량 설정해주니까 됐습니다. 감사합니다.
...