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 nawigacji i Intencje Map Google na Androida Automotive.
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ąć:
- Pobierz i zainstaluj Android Studio.
- Otwórz Narzędzia > Menedżer urządzeń i dodaj obraz Automotive (1408p landscape) with Google Play.
- Uruchom obraz emulatora i zaloguj się w Google Play. Wyszukaj i zaktualizuj Asystenta Google.
- Wyodrębnij zawartość przykładowego projektu aplikacji i otwórz projekt w Android Studio (Plik > Otwórz...).
- Aby zainstalować i uruchomić aplikację demonstracyjną w emulatorze, wybierz Run > Run automotive.
Prezentacja
Implementacja intencji aplikacji do nawigacji i Intencje Map Google w Androidzie Automotive opisują 3 typy intencji, które możesz wykonać: nawigacja, wyszukiwanie i działanie niestandardowe.

Mapy Google wykonują wywołane operacje.
Aby określić aplikację demonstracyjną jako odbiorcę intencji wywoływanych przez Asystenta Google:
Otwórz Ustawienia > Google > Asystent Google > Domyślna aplikacja do nawigacji.
Rysunek 1. Wybierz domyślną aplikację do nawigacji. 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.
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>