Android Automotive OS에서 내비게이션 앱 인텐트 테스트

Android Automotive OS에서 Google 어시스턴트 및 Google 지도의 상호 운용성을 맞춤 앱과 함께 테스트합니다.

개요

이 가이드에서는 Google이 내장된 Android Automotive 인스턴스를 설정하고 실행하는 방법을 설명합니다. 이 가이드에서는 탐색 및 음성 솔루션과 함께 사용할 서드 파티 Google API를 테스트하는 방법도 설명합니다.

이러한 API에 대해 자세히 알아보려면 내비게이션 앱 인텐트 구현Android Automotive용 Google 지도 인텐트를 참고하세요.

인텐트 데이터 흐름

그림과 같이 세 가지 유형의 인텐트를 사용하여 어시스턴트와 탐색 간의 상호작용을 설명할 수 있습니다. 탐색, 검색, 맞춤 작업입니다. 이 콘텐츠에서는 Google 지도로 인텐트를 테스트하는 방법을 설명합니다. Google 어시스턴트에서 인텐트를 수신하도록 맞춤 탐색 애플리케이션을 통합하는 방법도 설명합니다.

설정

시작하려면 다음 단계를 따르세요.

  1. Android 스튜디오를 다운로드하여 설치합니다.
  2. Tools > Device Manager를 열고 Automotive (1408p landscape) with Google Play 이미지를 추가합니다.
  3. 에뮬레이터 이미지를 시작하고 Google Play에 로그인합니다. Google 어시스턴트를 검색하고 업데이트합니다.
  4. 데모 애플리케이션 프로젝트의 콘텐츠를 추출하고 Android 스튜디오에서 프로젝트를 엽니다 (파일 > 열기...).
  5. Run > Run automotive를 선택하여 에뮬레이터에 데모 애플리케이션을 설치하고 시작합니다.

데모

내비게이션 앱 인텐트 구현Android Automotive용 Google 지도 인텐트에서는 실행할 수 있는 세 가지 유형의 인텐트(내비게이션, 검색, 맞춤 작업)를 설명합니다.

데모 애플리케이션의 기본 활동
데모 애플리케이션의 기본 활동

Google 지도에서 트리거된 작업을 실행합니다.

Google 어시스턴트에서 트리거된 인텐트의 수신자로 데모 애플리케이션을 지정하려면 다음 단계를 따르세요.

  1. 설정 > Google > Google 어시스턴트 > 기본 탐색 앱으로 이동합니다.

    기본 내비게이션 앱 선택
    그림 1. 기본 내비게이션 앱을 선택합니다.
  2. 마이크 아이콘을 클릭하고 질문을 말합니다. 예를 들어 '근처 식당'입니다. 마이크가 예상대로 작동하지 않으면 확장 컨트롤, 설정, 도움말을 참고하세요. 인텐트 URI는 Google 어시스턴트에서 탐색 앱으로 전송되어 추가로 처리됩니다.

    Google 어시스턴트에서 생성된 인텐트의 출력
    그림 2. Google 어시스턴트에서 생성된 인텐트의 출력입니다.

기술 세부정보

Android 디버그 브리지 (adb)를 사용하여 콘솔에서 인텐트를 트리거할 수 있습니다. 자세한 내용은 gas-intents-console-tests.txt를 참고하세요.

애플리케이션이 Google 어시스턴트로부터 인텐트를 수신할 수 있음을 지정하려면 탐색 애플리케이션의 AndroidManifest.xml 파일에 다음 코드를 포함하세요.

   <!-- Navigation Intent -->
    <intent-filter>
      <action android:name="androidx.car.app.action.NAVIGATE" />
      <category android:name="android.intent.category.DEFAULT"/>
      <data android:scheme="geo" />
    </intent-filter>

    <!-- Search Intent -->
    <intent-filter>
      <action android:name="android.intent.action.VIEW" />
      <category android:name="android.intent.category.DEFAULT"/>
      <data android:scheme="geo" />
    </intent-filter>

    <!-- Custom Action Intents -->
    <intent-filter>
      <action android:name="android.intent.action.VIEW" />
      <category android:name="android.intent.category.DEFAULT"/>
      <data android:scheme="geo.action" />
    </intent-filter>

앱을 설정 > Google > Google 어시스턴트 > 기본 탐색 앱에 추가하여 표시하고 선택할 수 있도록 하려면 다음을 추가하세요.

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.APP_MAPS" />
    </intent-filter>