Friday, June 1, 2018

com.android.camera.action.CROP 사용시 '사진을 불러 올 수 없습니다.' 오류 해결

com.android.camera.action.CROP 오류 해결 방법

Android에서 com.android.camera.action.CROP 액션을 사용하여 사진을 자르는 화면을 호출할 때, "unable to load photo"라는 오류가 발생하는 경우가 있습니다. 이러한 문제는 주로 읽기 및 쓰기 권한이 부여되지 않아서 발생합니다.

해결 방법

이 문제를 해결하기 위해서는 Intent에 읽기와 쓰기 권한을 명시적으로 부여해야 합니다. 아래의 코드를 Intent에 추가하면 됩니다.

.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);

위의 코드를 추가하면, 해당 Intent에 대하여 읽기 및 쓰기 권한이 부여됩니다. 이로써 사진 로딩 실패 문제를 해결할 수 있습니다.

주의사항

또한, 일부 경우에서 정상적으로 작동하다가 갑자기 작동하지 않는 경우도 있습니다. 이럴 때도 위의 코드를 추가해보세요. 원인은 다양할 수 있지만, 가장 흔히 발생하는 원인 중 하나가 앱의 권한 설정 변경입니다.


0 개의 댓글:

Post a Comment