프로그래밍/ 안드로이드어플만들기

어플 개발일기 - 안드로이드 11에서 camera 로 찍은 사진 저장안되는 오류 수정

kugancity 2022. 12. 17. 16:50
반응형

 

 

예전에 했던 안드로이드 개발일기들을 정리하고 있다.

 

 

안드로이드 11 대응 : 안드로이드 11에서 camera 로 찍은 사진 저장안되는 오류 수정

 (2021년 2월 13일) 

 

 


 

 

현상 

: 안드로이드 시스템 업데이트 이후 어플 에서 카메라 아이콘을 눌러도 반응이 없거나 사진 등록이 안됨 



원인 

: 이번 안드로이드 시스템 업데이트가 안드로이드 버전 10(Q) -> 11 (R)로의 큰 변화를 포함.  

  #집사일기어플 의 기존 카메라 실행 방식이 새로운 안드로이드 버전에 맞지 않음  

   

빌드번호 : G977NKSU4EUA4 안드로이드 버전 : R(Android 11) 릴리즈 일자 : 2021-02-01 보안 패치 레벨 : 2021-01-01

빌드번호 : G977NKSU4DTJ8 안드로이드 버전 : Q(Android 10) 릴리즈 일자 : 2021-01-11 보안 패치 레벨 : 2020-11-01

빌드번호 : G977NKSU4DTJ8 안드로이드 버전 : Q(Android 10) 릴리즈 일자 : 2020-11-24 보안 패치 레벨 : 2020-11-01







수정 내역

기존 앱은 외부 저장소에 자체 앱별 디렉토리를 생성해서 사진을 저장하고 있었는데 Android 11부터는 앱은 외부 저장소에서 자체 앱별 디렉토리를 생성할 수 없다.  대신 시스템에서 앱에 제공하는 디렉토리에 엑세스할 수 있도록 아래와 같이 수정하였다. 

 

기존의 파일 저장 방식 

:File storageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "zipsadiary");



새로운 파일 저장 방식 

: File storageDir = new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES), "폴더이름");

 

 

 

 

 

 

 

 

 

728x90
반응형