드디어 Android13 업데이트가 다가왔습니다.

이미 Google pixel 기종들은 업데이트가 가능하고

삼성 기기들은 S22 기종들부터 업데이트가 이미 가능하며

22.11부터 점진적으로 업데이트 일정이 나온다고 합니다.

 

(앱 개발자들의 한숨소리가 느껴지네요... 🤦‍♂️🤦‍♂️)

 

 

 

Apps Targeting Andriod13

 

동작 변경사항: Android 13 이상을 타겟팅하는 앱  |  Android 개발자  |  Android Developers

Android 13 이상을 타겟팅하는 앱에 영향을 미치는 Android 13의 변경사항을 알아봅니다.

developer.android.com

 

 


 

마음 급한 개발자 분들을 위하여

간단하게 내용정리 후 설명드리겠습니다.   📝

 

  • POST_NOTIFICATIONS (Notification Permission) 은 Target SDK API 33 이상부터 추가 가능
  • Target SDK API 32 이하의 앱이 Android 13 디바이스에 설치되면 Notification Channel 등록될 때 자동으로 Notification 권한 요청 팝업 노출
  • Target SDK API 33 이상의 앱이 Android 13 디바이스에 설치되면 Notification 권한요청을 개발자가 원하는 타이밍에 노출 가능 
  • Target SDK API 33 이상의 앱이 Android 12 이하 디바이스에 설치되면 기존과 동일하게 Notification 권한 요청 없이 사용 가능
  • Target SDK API 32 앱을 33으로 업데이트 시 기존 알림 권한 동의 상태라면 업데이트 이후 기본으로 허용 (기기별로 기존 알림권한 동의 상태와 다를수도 있는것 같습니다 ㅠㅠ... 꼭 확인 하시고 권한체크 하셔야 할것 같습니다)

 


🔐 Android13 Notification Permission 

 

 

Andorid 12까지는 앱에서 별도의 권한을 받지 않고 Notification을 띄울 수 있고

앱 설정에 가서 Notification 알림 활성화/비활성화를 통하여 Notification 권한을 조정했습니다.

 

BUT ❗️❗️

 

Android 13에서는 Notification 권한 요청을 기존 권한들과 동일한 방식으로 요청하며

Android 12에서는 Notification 권한이 기본적으로 무조건 활성화 상태였다면

Android 13에서는 Notification 권한이 기본적으로 비활성화 상태이며 

사용자가 권한을 허용해줘야 활성화 상태가 됩니다.

 

 

 

AndroidManifest에 위와 같은 권한을 추가하여 Notification 권한을 요청할 수 있습니다.

 

BUT ❗️❗️

 

Target SDK API 33 이상에서만 해당 권한 추가가 가능합니다.

 

그 이후는 기존에 안드로이드 권한 요청과 동일합니다.

 

 

 

Android Permission 권한 요청에 대한 참고자료  💁‍♂️💁‍♂️

 

안드로이드 앱 권한 및 거부 처리 Android Permission Check

Android Permission 관련하여 앱 사용자와 개발자의 의견차이가 존재합니다. 앱유저 💁‍♂️ : " 왜 자꾸 권한을 요청하는거지 짜증나 " 개발자 🧑‍💻 : " 왜 자꾸 권한을 거절하는거지 짜증나 " via

salmonpack.tistory.com

 

 

POST_NOTIFICATIONS를 이용하여 권한 요청을 하면

Android13 기기에서는 새로운 알림 권한 요청이 가능합니다!

 

 

 

Android 13 Notification Permission

 

 

🤷‍♂️🤷‍♂️ 여기서 갑자기 호기심이 막 폭발하기 시작합니다.   

 

 

그렇다면 여러 가지 경우가 생기는데

1. Target SDK 33인 앱이 Android 12 이하의 디바이스에 설치된다면❓

2. Target SDK 32인 앱이 Android 13 이상의 디바이스에 설치된다면❓

 

 

1. Target SDK 33인 앱이 Android 12 이하의 디바이스에 설치된다면

 - 기존 안드로이드 OS에서는 따로 알림 관련된 권한 요청이 없었습니다.

    POST_NOTIFICATIONS 해당 권한 요청을 아무리 보내도 권한 알림 팝업은 노출되지 않습니다.

    알림 권한은 기존과 동일하게 설정에 들어가서 활성화/비활성화를 진행하며

    기본 앱 진입 시 무조건 활성화 상태로 진입되게 됩니다.

 


 

2. Target SDK 32인 앱이 Android 13 이상의 디바이스에 설치된다면

 - Android 13부터는 알림 권한이 존재한다고 했습니다.

   하지만 Target SDK 33 이상부터 android.permission.POST_NOTIFICATIONS

   알림 관련 퍼미션을 정의할 수 있죠

   그렇다면 Target SDK 32 이하인 앱이 Android 13 디바이스에 설치된다면

   알림 팝업은 노출이 안되는 걸까요? 아니면 앱 진입 시 노출되는 걸까요?

   답은 notificationChannel을 등록할 때 자동으로 알림 권한 팝업이 노출됩니다.

 

 

위와 같이 Notification을 사용하기 위해 NotificationChannel을 등록하게 되는데

이 등록하는 시점에서 자동으로 알림 권한 팝업이 노출됩니다.

 

 


 

Android13 Photo Picker

 

Android PhotoPicker 권한 없이 갤러리에서 이미지 가져오기/이미지 다중 선택

갤러리에서 이미지를 가져오기 위하여 사용자에게 권한을 받아오느라 지치셨나요?? 🤦‍♂️🤦‍♂️ 자 여기 사용자의 앱 권한 없이 갤러리에 접근하여 이미지를 가져올 수 있는 방법이 있

salmonpack.tistory.com

 

Android13 세분화된 미디어 권한 (이미지 / 동영상 / 오디오) 

 

Android13(SDK33) 이미지 및 사진 권한 (READ_EXTERNAL_STORAGE, READ_MEDIA_IMAGES)

프로젝트의 SDK Target을 33으로 변경하게 되면 기존 이미지 및 사진 권한이 갑자기 사라지는 현상을 마주하게 됩니다. (저는 항상 프로젝트 SDK Target 버전을 변경할 때마다 두렵습니다... 오늘은 또

salmonpack.tistory.com

 


여기까지 저의 긴 글을 읽어주셔서 감사합니다.

제가 습관적으로 코딩을 하는 그날까지 습관적으로 코딩을 하기 위해 글 작성을 꾸준하게 해보겠습니다.

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기