[안드로이드] 안드로이드 13 (targetSdk 33) 이상 선언 시, 점검사항
targetSdk33 이상, 선언시에는 라이브러리도 관련 패치 사항이 있기 때문에
프로젝트 내의 라이브러리 버전을 확인하시어 관련 라이브러리를 업데이트 하시기 바랍니다.
[적용 되어야 할 라이브러리 버전]
- Core 라이브러리 2.1.8.20 이상
- 애드온 Media 라이브러리 2.1.5.36 이상
최신 라이브러리로 업데이트시 참고사항 (기존 라이브러리에서 최신 라이브러리를 적용 시, 점검해야 할 사항)
코어 라이브러리 2.1.8.11 미만 버전 -> 최신 라이브러리 패치 : https://developer.uracle.co.kr/faq/?pageid=3&mod=document&uid=420
코어 라이브러리 2.1.8.31 미만 버전 - > 최신 라이브러리 패치 : https://developer.uracle.co.kr/faq/?uid=2546&mod=document&pageid=1
IDE 미설치 환경에서의 라이브러리 관리 : https://developer.uracle.co.kr/faq/?uid=2881&mod=document&pageid=1
추가로 미디어와 관련된 권한의 변경이 있으므로 AndroidManifest.xml에 아래 항목을 추가하시기 바랍니다.
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
사용자 사진과 동영상 권한에 대해 Google play 사용자 데이터 정책에 따라 개인정보 및 민감한 정보로 간주되어 2024년 10월 31일부터는 공유 저장소에 있는 사진/동영상 파일에 지속적으로 빈번하게 액세스 해야하는 앱은 앱을 google play로 개시할 때 핵심 사례를 입증해야하도록 구글 정책이 변경되었습니다. 이에 일회성으로 사용하거나 빈번하지 않게 사진/동영상을 액세스하는 경우 사진 선택 도구와 같은 시스템 선택 도구를 사용하도록 안내하고 있습니다.
참고문서 : https://support.google.com/googleplay/android-developer/answer/14115180?hl=ko
따라서 아래 안내를 참고하시어 비즈니스 정책에 맞는 방식으로 imagepicker를 사용하시기 바랍니다.
1. 이미지를 빈번하게 액세스 해야하는 앱으로 ImagePicker를 사용하는 경우
- 앱에서 어떤 기능을 위해 이미지 피커가 사용되는지 앱을 개시할 때 앱 컨텐츠 에서 사유를 작성 (구글 스토어에 개시할 경우)
2. 이미지를 빈번하지 않게 사영하는 경우 시스템 선택 도구를 사용하도록 아래와 같이 수정(시스템 선택도구는 path 지정 불가)
-AndroidManifest.xml 아래 권한 제거
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
-M-API 사용시 적용( mediatype = ALL로 변경)
M.media.picker({
mode : "SINGLE",
mediaType : "ALL",