Тестирование намерений навигационного приложения на автомобильной ОС Android

Проверьте совместимость Google Assistant и Google Maps с пользовательскими приложениями на Android Automotive OS.

Обзор

В этом руководстве описывается, как настроить и запустить экземпляр Android Automotive со встроенными функциями Google. Также здесь описывается, как тестировать сторонние API Google для использования с навигационными и голосовыми решениями.

Дополнительную информацию об этих API см. в разделах Реализация намерений навигационных приложений и Google Maps для Android Automotive Intents .

Поток данных о намерениях

Как показано, для описания взаимодействия между помощником и навигацией можно использовать три типа намерений: навигация, поиск и настраиваемые действия. В этом материале описывается, как тестировать намерения в Google Картах. Мы также расскажем, как интегрировать пользовательское навигационное приложение для получения намерений от Google Ассистента.

Настраивать

Для начала:

  1. Загрузите и установите Android Studio .
  2. Откройте «Инструменты» > «Диспетчер устройств» и добавьте изображение «Автомобиль» (1408p, альбомная ориентация) с Google Play .
  3. Запустите образ эмулятора и войдите в Google Play. Найдите и обновите Google Assistant.
  4. Извлеките содержимое нашего проекта демонстрационного приложения и откройте проект в Android Studio ( Файл > Открыть... ).
  5. Выберите Запустить > Запустить автомобильное приложение , чтобы установить и запустить демонстрационное приложение в эмуляторе.

Демо

Реализуйте намерения навигационного приложения и Google Maps для Android Automotive. Намерения описывают три типа намерений, которые вы можете выполнить: навигация, поиск и пользовательское действие.

Основная деятельность демонстрационного приложения
Основная деятельность демонстрационного приложения

Google Maps выполняет запущенные операции.

Чтобы указать демонстрационное приложение в качестве приемника намерений, инициируемых Google Ассистентом:

  1. Откройте «Настройки» > «Google» > «Google Ассистент» > «Приложение для навигации по умолчанию».

    Выберите навигационное приложение по умолчанию
    Рисунок 1. Выбор навигационного приложения по умолчанию.
  2. Нажмите на значок микрофона и произнесите запрос. Например, «Рестораны поблизости». Если микрофон работает некорректно, см. раздел «Расширенные элементы управления», «Настройки» и «Справка» . Google Ассистент отправляет URI намерения в навигационное приложение для дальнейшей обработки.

    Вывод Google Assistant сгенерированного намерения
    Рисунок 2. Вывод намерения, сгенерированного Google Ассистентом.

Технические детали

Вы можете использовать Android Debug Bridge (adb) для запуска намерений из консоли. Подробнее см. в файле gas-intents-console-tests.txt .

Чтобы указать, что приложение может получать намерения от Google Assistant, включите этот код в файл 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>