본문 바로가기
개발 이야기/안드로이드 개발

Android API Level 33 업데이트 적용

by 정선한 2023. 8. 22.
728x90
반응형

요즘 Google로부터 버전이나 정책 그리고 서비스의 종료에 대한 많은 내용들이 전송되고 있는데요. 요 근래 저의 업무가 되어버린 API 업데이트 적용 건에 대해서 다루어 보려고 합니다.

앱 개발자의 숙명이라면 숙명인 매년 새로운 버전에 대한 업데이트가 있는데요. 작년의 API Level 31 적용 건에 이어 올해는 API 33 적용 건이 벌써 도래 하였습니다.

Google Play Store에서 정책 상태 메뉴를 들어가면 현재 적용되지 않은 앱에 대하여 이러한 내용들이 보입니다. 기본 적용 기한은 2023년 8월 31일이 기한입니다만, 기한 연장 요청을 하여 2023년 11월 1일까지 해당 내용을 적용할 수도 있습니다.

Version API LV Version Code Code Name
Android 14 [DEV] API 34 UPSIDE_DOWN_CAKE Upside Down Cake
Android 13 API 33 TIRAMISU Tiramisu
Android 12 API 31 S Snow Cone
Android 11 API 30 R Red Velvet Cake

큰 카테고리 타이틀은 "성능 및 베터리" / "개인정보 보호" / "사용자 환경" 입니다. 아마 많은 서비스 앱 들이 그러하듯 가장 먼저 수정되어야 할 부분은 보통 개인정보 보호 부분입니다.
추가되는 권한이 생기거나 사용자의 상태변화와 자아 밀접하게 변경되는 부분이기도 한데요.

이번에는 크게 저장장치 접근 권한과 알림 권한에 대한 변경사항이 있습니다.

알림 권한

알림 전송을 위한 런타임 권한 : POST_NOTIFICATIONS

Android 13 버전 미만에서는 알림에 대한 권한 허용은 Notification Channel을 생성하는 과정에서 권한 팝업이 발생하였습니다. 이제는 해당 권한에 대한 값이 생겨서 기존 권한 허용 로직에 추가해 주면 Permission적용 시 함께 권한 위임을 받을 수 있습니다.

물론, 명확한 알림 권한 허용 시점이 있다면 그곳에서 권한 허용 로직을 추가해 주는 것도 가능합니다. 기존에는 앱 실행 시점의 알림 채널 추가 시에 발생했었는데 이제는 개발자의 임의로 해당 위치를 조절할 수 있게 된 것이 가장 큰 차이점이 될 것 같습니다.

  • 참조 : 이전 버전에서의 알림 채널 추가 및 관리 방법 문서 
 

Create and manage notification channels  |  Android Developers

Create and manage notification channels Stay organized with collections Save and categorize content based on your preferences. Starting in Android 8.0 (API level 26), all notifications must be assigned to a channel. For each channel, you can set the visual

developer.android.com

미디어 유형요청 권한

이미지 및 사진 : READ_MEDIA_IMAGES
동영상 : READ_MEDIA_VIDEO
오디오 파일 : READ_MEDIA_AUDIO

이전 버전에서 사용되던 READ_EXTERNAL_STORAGE 해당 권한이 세분화가 되었습니다.
READ_MEDIA_IMAGES와 READ_MEDIA_VIDEO의 권한을 동시에 허용하는 경우에는 권한 허용 Dialog가 하나만 나옵니다. READ_MEDIA_AUDIO 권한은 별도의 Dialog로 분리되어 나타납니다.

  • 참조 : 보통 해당 권한을 사진이나 동영상과 관련한 기능을 넣을 때 많이 이용했던 권한인데, PhotoPicker가 새로 생겨서 그 부분은 별도로 기능 구현을 하는 것을 안내하고 있습니다.
 

사진 선택 도구  |  Android 개발자  |  Android Developers

DataStore는 로컬 데이터를 저장하는 최신 방법을 제공합니다. SharedPreferences 대신 DataStore를 사용해야 합니다. 자세한 내용은 DataStore 가이드를 참고하세요. 사진 선택 도구 컬렉션을 사용해 정리하

developer.android.com

백그라운드에서 생체 신호를 사용하기 위한 권한

백그라운드에서 생체 신호 사용 : BODY_SENSOR_BACKGROUND

Android 13에서 심박수, 체온, 혈중 산소 농도와 같은 생체 신호 센서에  "사용 중인 동안"의 개념이 도입됨으로 생겨난 권한입니다. 앱이 사용 중이 아닐 때, 즉 백그라운드 상태에 있을 때 해당 값들에 접근을 위하여 추가가 필요하게 변경되었습니다.


See Also

 

 

 

 

 

728x90
반응형