Menguji intent aplikasi navigasi di Android Automotive OS

Uji interoperabilitas Asisten Google dan Google Maps dengan Aplikasi kustom di Android Automotive OS.

Ringkasan

Panduan ini menjelaskan cara menyiapkan dan menjalankan instance Android Automotive dengan Google bawaan. Panduan ini juga menjelaskan cara menguji Google API pihak ketiga untuk digunakan dengan solusi navigasi dan suara.

Untuk mempelajari API ini lebih lanjut, lihat Mengimplementasikan maksud aplikasi navigasi dan Maksud Google Maps untuk Android Automotive.

Aliran data niat

Seperti yang ditunjukkan, Anda dapat menggunakan tiga jenis intent untuk mendeskripsikan interaksi antara asisten dan navigasi: navigasi, penelusuran, dan tindakan kustom. Konten ini menjelaskan cara menguji intent dengan Google Maps. Kami juga menjelaskan cara mengintegrasikan aplikasi navigasi kustom untuk menerima intent dari Asisten Google.

Penyiapan

Untuk memulai:

  1. Download dan instal Android Studio.
  2. Buka Tools > Device Manager, lalu tambahkan image Automotive (1408p landscape) with Google Play.
  3. Mulai image emulator dan login ke Google Play. Telusuri dan update Asisten Google.
  4. Ekstrak konten project aplikasi demo kami dan buka project di Android Studio (File > Open...).
  5. Pilih Run > Run automotive untuk menginstal dan memulai aplikasi demo di emulator.

Demo

Menerapkan intent aplikasi navigasi dan Intent Google Maps untuk Android Automotive menjelaskan tiga jenis intent yang dapat Anda jalankan: Navigasi, Penelusuran, dan Tindakan Kustom.

Aktivitas utama aplikasi demo
Aktivitas utama aplikasi demo

Google Maps menjalankan operasi yang dipicu.

Untuk menentukan aplikasi demo sebagai penerima intent yang dipicu oleh Asisten Google:

  1. Buka Setelan > Google > Google Assistant > Aplikasi navigasi default.

    Pilih Aplikasi navigasi default
    Gambar 1. Pilih Aplikasi navigasi default.
  2. Klik ikon Mikrofon dan ucapkan kueri. Misalnya, "Restoran di sekitar". Lihat Kontrol, setelan, dan bantuan yang diperluas jika mikrofon tidak berfungsi seperti yang diharapkan. URI intent dikirim oleh Asisten Google ke aplikasi navigasi untuk diproses lebih lanjut.

    Output Maksud (Intent) yang dihasilkan Asisten Google
    Gambar 2. Output Maksud yang dibuat Asisten Google.

Detail Teknis

Anda dapat menggunakan Android Debug Bridge (adb) untuk memicu intent dari konsol. Untuk mempelajari lebih lanjut, lihat gas-intents-console-tests.txt.

Untuk menetapkan bahwa aplikasi dapat menerima intent dari Asisten Google, sertakan kode ini dalam file AndroidManifest.xml aplikasi navigasi:

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

Untuk menambahkan aplikasi ke Setelan > Google > Asisten Google > Aplikasi navigasi default agar dapat dilihat dan dipilih, tambahkan:

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