앱에 Android Auto 지원 추가

Android Auto가 앱의 CarAppService를 찾아서 상호작용할 수 있도록 하려면 앱 매니페스트를 몇 군데 변경해야 합니다.

Android Auto 지원 선언

Android Auto 호스트는 앱이 Android Auto 지원을 선언했는지 확인합니다. 이 지원을 사용 설정하려면 앱 매니페스트에 다음 항목을 포함하세요.

<application>
    ...
    <meta-data
        android:name="com.google.android.gms.car.application"
        android:resource="@xml/automotive_app_desc"/>
    ...
</application>

이 매니페스트 항목은 경로를 AppProjectDirectory/app/src/main/res/xml/automotive_app_desc.xml로 지정하여 만들어야 하는 또 하나의 XML 파일을 가리킵니다. 이 경로에서 개발자는 앱에서 지원하는 Android Auto 기능을 선언합니다.

자동차용 Android 앱 라이브러리를 사용하는 앱은 automotive_app_desc.xml 파일에서 template 기능을 선언해야 합니다.

<automotiveApp>
    <uses name="template" />
</automotiveApp>

앱의 minSdkVersion 설정

Android Auto를 사용하려면 앱이 Android 6.0(API 수준 23) 이상을 타겟팅해야 합니다.

프로젝트에서 이 값을 지정하려면 다음 예와 같이 전화 앱 모듈의 AndroidManifest.xml 파일에서 uses-sdk 요소의 minSdkVersion 속성을 23 이상으로 설정합니다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
    <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="23" />
    ...
</manifest>

실제 헤드 단위에서 앱 실행

앱을 실제 헤드 단위(Google이 제공하는 데스크톱 헤드 단위 아님)에서 실행하려면 앱을 Google Play 스토어를 통해 배포해야 합니다. 그러면 애플리케이션이 Google 가이드라인을 준수하는지 테스트되고 검증됩니다. 이러한 가이드라인을 통해 애플리케이션이 자동차 환경과 관련되고 운전자 주의 분산 행동 테스트를 통과합니다.

개발 중 테스트에는 세 가지 옵션이 있습니다.

  • 데스크톱 헤드 단위 사용
  • Google Play 스토어의 internal test track으로 애플리케이션 푸시. 내부 테스트 트랙을 사용하면 팀을 수동으로 추가하여 내부 테스트를 허용할 수 있습니다. 이 트랙의 버전에는 Google Play 스토어 검토가 필요하지 않습니다.
  • Google Play Console에서 internal app sharing을 사용하여 애플리케이션 공유. 내부 테스트 트랙과 마찬가지로 Google Play 스토어 검토가 필요하지 않습니다.