Android 출시마다 API 및 동작 변경사항이 Android Auto 및 Android Automotive OS에서 앱이 작동하는 방식에 영향을 미칩니다. 이 페이지에서는 이러한 영향을 자세히 설명하고 새 버전의 Android를 지원하도록 앱을 업데이트하는 방법을 안내합니다.
Android 15
- Android 15 이상을 타겟팅하는 앱의 창 인셋 변경사항으로 인해 Android Automotive OS에 배포된 앱을 테스트하여 앱에서 구현한 활동이 의도한 대로 렌더링되는지 확인해야 합니다. Android Automotive OS 고유의 고려사항에 관한 자세한 내용은 창 인셋 및 디스플레이 컷아웃 작업을 참고하세요.
Android 14
- Android 14 이상을 타겟팅하는 앱에는 포그라운드 서비스 유형이 필요하므로 앱에 있는 포그라운드 서비스(예: 탐색 및 미디어 재생 서비스)에 포그라운드 서비스 유형을 지정했는지 확인합니다.
- Android 14 이상을 타겟팅하는 앱에 런타임 등록 broadcast receiver가 내보내기 동작을 지정해야 함이라는 요구사항이 있으므로
CarConnection
API를 사용하는 앱은androidx.car.app:app:1.3.0-beta01
이상으로 업데이트해야 합니다. 연결 API를 참고하세요. - Android 14 이상 기기에서 실행할 때 Android Auto가 변경되었기 때문에 Android Auto 앱에서 휴대전화 화면에서 활동을 실행하려면
startActivity()
를 호출할 때 디스플레이 ID를 휴대전화 디스플레이의 디스플레이 ID (DEFAULT_DISPLAY
)로 설정된ActivityOptions
를 제공해야 합니다.CarContext.requestPermissions()
메서드를 사용하는 앱은 이 수정사항이 포함된androidx.car.app:app:1.7.0-alpha01
이상으로 업데이트해야 합니다.
Android 13
- 자동차용 Android 앱 라이브러리를 사용하여 빌드된 앱의 경우
CarContext
에서 제공하는Configuration
의 언어는 앱의 언어가 아닌 호스트 앱의 애플리케이션별 언어 환경설정을 반영합니다.
Android 12
- Android 12 이상을 실행하는 기기에서 Android Auto는 실행 시 기기의 UI 모드를 변경하지 않습니다. Android Auto가 실행 중인지 감지하려면 어떻게 해야 하나요?를 참고하세요.
- Android 12 이상을 타겟팅하는 앱의 더 안전한 구성요소 내보내기 요구사항으로 인해
MediaBrowserService
및CarAppService
서비스의<service>
요소에서android:exported
속성을 명시적으로 선언해야 합니다. - Android 12 이상을 타겟팅하는 앱에 적용되는 대기 중인 인텐트 변경 가능 여부 요구사항으로 인해 앱에서 생성한 대기 중인 인텐트의 변경 가능 여부를 명시적으로 지정해야 합니다. 예를 들어 메시지 앱에서 메시지에 답장하거나 메시지를 읽은 상태로 표시하는 데 사용하는 대기 중인 인텐트가 여기에 포함됩니다.