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