<동작 변경사항: 모든 앱>
성능 및 배터리
- FGS (포그라운드 서비스) 작업 관리자
ㄴ 앱은 사용자가 시작한 중지 작업을 처리할 수 있어야 한다.
- JobScheduler 를 사용하여 작업 미리 가져오기 처리 개선
ㄴ 다음에 앱이 실행될 시점을 추정하여 실행할 모든 작업을 미리 가져오기 작업으로 처리하도록 시도해야함
- 배터리 리소스 사용률
ㄴ 시스템이 '제한됨' 앱 대기 버킷에 앱을 배치하는 경우에 적용되는 규칙 업데이트
ㄴ 사용자가 앱의 백그라운드 배터리 사용을 '제한됨' 상태로 설정한 경우 앱이 실행할 수 있는 작업에 관한 새로운 제한사항
- 우선순위가 높은 FCM 할당량
ㄴ 더 이상 앱 대기 버킷에서 결정하지 않으며, 우선 순위가 높은 FCM 은 사용자에게 표시되는 알림 수에 비례하여 확장
개인정보 보호
- 알림 런타임 권한
ㄴ android.permission.POST_NOTIFICATIONS 새로운 런타임 권한
ㄴ 허용 -> 모든 알림 채널 허용 / 허용 안함 -> 앱에서 모든 알림 채널 차단
ㄴ 기존 앱에는 새 알림 권한을 미리 부여
- 클립보드에서 민감한 내용 숨기기
ㄴ ClipDescription.EXTRA_IS_SENSITIVE 플래그 추가하면 콘텐츠 미리보기에 표시되지 않음 (비밀번호, 신용카드 정보 등에 활용)
보안
- 인텐트 필터가 일치하지 않는 인텐트 차단
- 공유 사용자 ID 에서 이전
사용자 환경
- 닫을 수 있는 포그라운드 서비스 알림
ㄴ 기본적으로 포그라운드 서비스와 연결된 알림을 닫을 수 있게 변경
ㄴ Notification.Builder.setOngoing(true) 를 통해 닫지 못하게 설정 가능
핵심 기능
- 음성 서비스 구현의 기존 사본이 삭제됨
ㄴ Android 12 에서는 트램펄린으로 Google 음성 서비스 앱, Android 시스템 인텔리전스 앱으로 이동하여 기기 내 음성 인식을 지원해왔으나 이 트램펄린이 삭제
ㄴ 기기의 기본 SpeechService 제공자를 사용해야 한다.
<동작 변경사항: Android 13 을 타겟팅하는 앱>