Google hizmetleriyle birlikte çalışabilirliği test etme

Bu kılavuzda, Google destekli bir Android Automotive örneğinin nasıl ayarlanacağı ve çalıştırılacağı açıklanmaktadır. Bu kılavuzda, üçüncü taraf Google API'lerinin navigasyon ve ses çözümleriyle kullanım için nasıl test edileceği de açıklanmaktadır.

Bu API'ler hakkında daha fazla bilgi edinmek için Navigasyon uygulaması amaçlarını uygulama ve Android Automotive için Google Haritalar Amaçları başlıklı makaleleri inceleyin.

Amaç veri akışı

Gösterildiği gibi, bir asistan uygulaması ile Google Haritalar arasındaki etkileşimi tanımlamak için üç tür amaç kullanabilirsiniz: gezinme, arama ve özel işlem. Aynı şekilde, bu amaçlar Google Asistan ile navigasyon uygulaması arasındaki etkileşimi de tanımlar.

Amaç veri akışı

Bu içerikte, bir asistan uygulamasındaki amaçların Google Haritalar ile nasıl test edileceği açıklanmaktadır. Ayrıca, Google Asistan'dan veya diğer asistan uygulamalarından amaçlar almak için bir gezinme uygulamasının nasıl entegre edileceğini de açıklıyoruz.

Kurulum

Başlamak için:

  1. Android Studio'yu indirip yükleyin.
  2. Araçlar > Cihaz Yöneticisi'ni açın ve Google Play ile Automotive (1408p yatay) resmini ekleyin.
  3. Emülatör görüntüsünü başlatın ve Google Play'de oturum açın. Google Asistan'ı arayıp güncelleyin.
  4. Demo uygulama projemizin içeriğini çıkarın ve projeyi Android Studio'da açın (Dosya > Aç...).
  5. Emülatörde demo uygulamasını yükleyip başlatmak için Run > Run automotive'i (Çalıştır > Otomotiv uygulamasını çalıştır) seçin.

Demo

Navigasyon uygulaması amaçlarını uygulama ve Android Automotive için Google Haritalar Amaçları, yürütebileceğiniz üç amaç türünü (navigasyon, arama ve özel işlem) açıklar.

Demo uygulamasının ana etkinliği
Demo uygulamasının ana etkinliği

Google Haritalar, tetiklenen işlemleri yürütür.

Google Asistan tarafından tetiklenen amaçların alıcısı olarak demo uygulamasını belirtmek için:

  1. Ayarlar > Google > Google Asistan > Varsayılan gezinme uygulaması'na gidin.

    Varsayılan navigasyon uygulamasını seçme
    Şekil 1. Varsayılan navigasyon uygulamasını seçin.
  2. Mikrofon simgesini tıklayıp bir sorgu söyleyin. Örneğin, "Yakındaki restoranlar". Mikrofon beklendiği gibi çalışmıyorsa Gelişmiş kontroller, ayarlar ve yardım başlıklı makaleyi inceleyin. Amaç URI'si, Google Asistan tarafından daha fazla işlenmek üzere navigasyon uygulamasına gönderilir.

    Google Asistan tarafından oluşturulan Amaç Çıkışı
    Şekil 2. Google Asistan'ın oluşturduğu amaç çıkışı.

Teknik Ayrıntılar

Konsoldan amaçları tetiklemek için Android Debug Bridge'i (adb) kullanabilirsiniz. Daha fazla bilgi için gas-intents-console-tests.txt başlıklı makaleyi inceleyin.

Bir uygulamanın Google Asistan'dan amaç alabileceğini belirtmek için gezinme uygulamasının AndroidManifest.xml dosyasına şu kodu ekleyin:

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

Uygulamayı Ayarlar > Google > Google Asistan > Varsayılan gezinme uygulaması bölümüne ekleyerek görünür ve seçilebilir hale getirmek için şunları ekleyin:

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