Wear OS 4의 동작 변경사항에 맞는 앱 준비

Wear OS 4는 Android 13(API 수준 33)을 기반으로 하며 이는 Wear OS 3의 기반이 되는 Android 11(API 수준 30)보다 여러 버전 높은 버전입니다. 따라서 Wear OS 4에서 사용할 Wear OS 앱을 준비할 때는 Android 12Android 13의 모든 앱에 영향을 미치는 시스템 동작 변경사항을 처리해야 합니다.

Android 13(API 수준 33)을 타겟팅하면 이 Wear OS 버전과의 앱 호환성을 더욱 개선할 수 있습니다.

권한 변경사항

권한과 관련된 다음 변경사항은 Wear OS 4를 실행하는 기기의 Wear OS 앱에 영향을 미칠 가능성이 높습니다.

알림 권한

허용 옵션은 대화상자의 첫 번째 버튼입니다.
그림 1. Wear OS 앱이 알림을 게시할지 사용자에게 묻는 시스템 권한 대화상자. 사용자는 허용허용 안 함 중에서 선택할 수 있습니다.

대부분의 경우 앱이 진행 중인 활동에 관한 알림을 게시할 때를 비롯하여 사용자는 앱에 알림 런타임 권한을 부여해야 합니다.

참고: 알림 권한은 브리징된 알림뿐 아니라 몇 가지 예외적인 특정 사용 사례(미디어 세션에 관련된 사용 사례)에도 적용되지 않습니다.

사용자가 Wear OS 4를 실행하는 기기에 앱을 설치하면 앱의 알림이 기본적으로 사용 중지됩니다. 로컬 알림을 게시하거나 진행 중인 활동을 실행하기 전에 areNotificationsEnabled()를 호출하여 앱이 알림을 게시할 수 있는지 확인합니다. 이 메서드가 true를 반환하면 앱이 알림을 표시할 수 있습니다. 앱에 적절한 권한이 없으면 이러한 알림은 런타임 예외가 발생하지 않고 자동으로 실패합니다.

앱에서 POST_NOTIFICATIONS 권한을 요청하면 사용자에게 그림 1과 같은 시스템 권한 대화상자가 표시됩니다.

백그라운드 생체 신호 센서 권한

Wear OS 4를 실행하는 기기에서는 사용자가 백그라운드에서 심박수와 같은 일반적인 생체 신호 센서의 정보를 가져오려면 앱에 권한을 부여해야 합니다.

자세한 내용은 생체 신호 센서에 대한 백그라운드 액세스 요청 가이드를 참고하세요.

대략적인 위치 정보 액세스 권한

Wear OS 4를 실행하는 기기에서는 앱이 ACCESS_FINE_LOCATION 런타임 권한을 요청하더라도 사용자는 앱이 대략적인 위치 정보만 가져오도록 요청할 수 있습니다.

사용자가 대략적인 위치만 허용하는 경우 앱이 달리기 경로 표시와 같은 주요 사용 사례를 여전히 처리할 수 있는지 확인해야 합니다. 특히 Wear OS에서 건강 관리 서비스를 사용할 때 위치 오류를 고려해야 합니다.

사용자가 대략적인 위치만 제공할 수 있는 방법 자세히 알아보기

앱 구성요소 및 탐색 변경사항

앱 구성요소 및 탐색과 관련된 다음 변경사항은 Wear OS 4를 실행하는 기기의 Wear OS 앱에 영향을 미칠 가능성이 높습니다.

인텐트 필터가 일치하지 않는 인텐트를 차단함

앱이 Android 13 이상을 타겟팅하는 다른 앱의 내보낸 구성요소로 인텐트를 전송하면 이 인텐트는 수신 앱의 <intent-filter> 요소와 일치하는 경우에만 전달됩니다.

인텐트를 다른 앱의 인텐트 필터와 일치시키는 방법을 알아봅니다.

루트 런처 활동 동작

ACTION_MAINCATEGORY_LAUNCHER 모두를 포함하는 인텐트 필터를 선언하는 런처 활동은 작업의 루트에 있습니다.

사용자가 이런 종류의 런처 활동에서 이전 화면으로 이동하면 시스템은 런처 활동을 종료하지 않습니다. 대신 런처 활동을 백그라운드에 배치합니다.

루트 런처 활동 및 활동 수명 주기의 변경사항에 관해 자세히 알아보세요.

시스템은 Android App Links를 확인하는 방식을 몇 가지 변경합니다. 특히 시스템은 특정 도메인의 URL이 앱에서 직접 콘텐츠를 열어야 함을 보여주기 위해 더 엄격한 인텐트 필터 문법을 적용합니다. 이러한 변경사항은 앱 연결 환경의 안정성을 개선하여 앱 개발자와 최종 사용자에게 더 많은 제어 기능을 제공합니다.

선언의 안정성을 테스트하려면 수동으로 도메인 확인을 호출하세요.

시스템 알림 창 UI가 삭제됨

Wear OS 4에서는 SYSTEM_ALERT_WINDOW 권한을 부여하는 시스템 UI가 삭제됩니다. 이 UI는 Wear OS 3 및 이전 버전을 실행하는 일부 기기에서 사용할 수 있습니다.

ACTION_MANAGE_OVERLAY_PERMISSION을 사용하여 사용자가 다른 앱 위에 앱을 표시할 수 있는 설정 페이지로 사용자를 보내는 경우, 앱의 로직을 업데이트하세요. 예를 들어, 시스템 알림 창을 사용하여 중요한 메시지를 표시하는 경우 알림을 사용합니다.

전원 및 데이터 관리 변경사항

전원 및 데이터 관리와 관련된 다음 변경사항은 Wear OS 4를 실행하는 기기의 Wear OS 앱에 영향을 미칠 가능성이 높습니다.

제한된 앱 대기 버킷

앱이 장시간 사용되지 않거나 과도한 수의 브로드캐스트와 바인딩을 호출하는 경우 시스템은 앱을 '제한됨' 앱 대기 버킷에 배치합니다.

앱 최대 절전 모드

사용자가 몇 개월 동안 앱과 상호작용하지 않으면 시스템은 앱을 최대 절전 모드 상태로 전환합니다.

백업 및 복원

Wear OS 4부터 특정 Wear OS 기기가 클라우드 백업을 지원하는 경우 사용자는 클라우드에 데이터를 백업하여 기기에서 데이터를 전송하고 클라우드의 데이터를 새 Wear OS 기기로 전송하여 복원할 수 있습니다.