Testowanie intencji aplikacji do nawigacji w systemie operacyjnym Android Automotive

Testowanie współdziałania Asystenta Google i Map Google z niestandardowymi aplikacjami w systemie operacyjnym Android Automotive.

Omówienie

Z tego przewodnika dowiesz się, jak skonfigurować i uruchomić instancję Androida Automotive z wbudowanymi usługami Google. W tym przewodniku opisujemy też, jak testować interfejsy API Google innych firm do użytku z rozwiązaniami nawigacyjnymi i głosowymi.

Więcej informacji o tych interfejsach API znajdziesz w artykułach Implementowanie intencji aplikacji do nawigacjiIntencje Map Google na Androida Automotive.

Przepływ danych o zamiarach

Jak widać, do opisywania interakcji między asystentem a nawigacją możesz używać 3 rodzajów intencji: nawigacji, wyszukiwania i działań niestandardowych. Z tego artykułu dowiesz się, jak testować intencje w Mapach Google. Opisujemy też, jak zintegrować niestandardową aplikację do nawigacji, aby otrzymywać intencje od Asystenta Google.

Konfiguracja

Aby rozpocząć:

  1. Pobierz i zainstaluj Android Studio.
  2. Otwórz Narzędzia > Menedżer urządzeń i dodaj obraz Automotive (1408p landscape) with Google Play.
  3. Uruchom obraz emulatora i zaloguj się w Google Play. Wyszukaj i zaktualizuj Asystenta Google.
  4. Wyodrębnij zawartość przykładowego projektu aplikacji i otwórz projekt w Android Studio (Plik > Otwórz...).
  5. Aby zainstalować i uruchomić aplikację demonstracyjną w emulatorze, wybierz Run > Run automotive.

Prezentacja

Implementacja intencji aplikacji do nawigacjiIntencje Map Google w Androidzie Automotive opisują 3 typy intencji, które możesz wykonać: nawigacja, wyszukiwanie i działanie niestandardowe.

Główne działanie aplikacji demonstracyjnej
Główna aktywność aplikacji demonstracyjnej

Mapy Google wykonują wywołane operacje.

Aby określić aplikację demonstracyjną jako odbiorcę intencji wywoływanych przez Asystenta Google:

  1. Otwórz Ustawienia > Google > Asystent Google > Domyślna aplikacja do nawigacji.

    Wybieranie domyślnej aplikacji do nawigacji
    Rysunek 1. Wybierz domyślną aplikację do nawigacji.
  2. Kliknij ikonę Mikrofon i wypowiedz zapytanie. Na przykład „Restauracje w pobliżu”. Jeśli mikrofon nie działa zgodnie z oczekiwaniami, zapoznaj się z sekcją Rozszerzone ustawienia i pomoc. Identyfikator URI intencji jest wysyłany przez Asystenta Google do aplikacji do nawigacji w celu dalszego przetworzenia.

    Dane wyjściowe intencji wygenerowanej przez Asystenta Google
    Rysunek 2. Dane wyjściowe intencji wygenerowanej przez Asystenta Google.

Szczegóły techniczne

Za pomocą Android Debug Bridge (adb) możesz wywoływać intencje z konsoli. Więcej informacji znajdziesz w pliku gas-intents-console-tests.txt.

Aby wskazać, że aplikacja może odbierać intencje od Asystenta Google, dodaj ten kod do pliku AndroidManifest.xml aplikacji do nawigacji:

   <!-- 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>

Aby dodać aplikację do Ustawienia > Google > Asystent Google > Domyślna aplikacja do nawigacji, tak aby była widoczna i można ją było wybrać, dodaj:

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