Mobil Uygulamalarda Google Asistan-App Actions

Merve Başak
3 min readDec 5, 2020

Herkese merhabalar,

Bu yazımda Google Asistan kullanarak uygulamalarımızı nasıl kullanabileceğimizden bahsedeceğim. Peki nasıl mı yapıyoruz? İşte bunun cevabı App Actions.

Gelin şimdi App Actions nedir, mobil uygularımızda nasıl kullanıyoruz bunları inceleyelim.

App Actions nedir ?

App Actions ile fitness uygulama örneği

Kullanıcıların Android cihazlarda Google Asistan üzerinden uygulamanızı tetikleyebilmesini sağlayan olaylara App Actions diyoruz. App Actions, Android 5 (API düzey 21) ve sonraki sürümlerde desteklenir. Kullanıcılar yalnızca Android telefonlarda App Actions’a erişebilir. App Acitons’ı kullanabilmek için derin Android bağlantıları(Android deep link) implement etmeli ve belirli bir Activity ‘ i ayağa kaldırmalısınız.

Kullanıcılar yalnızca Asistan’ a bir istekte bulunarak Asistan aracılığıyla uygulamalarınıza kolayca derinlemesine bağlantı sağlayabilir. Kullanıcı uygulamanızı zaten yüklediyse, kullanıcılar “Hey Google, …..(uygulama adınız)’dan yemek sipariş edin” gibi uygulama adınızı içeren bir çağırma ifadesi söylediğinde Asistan derin bağlantıyı tetikler.

App Actions nasıl kullanılır?

App Actions’ı etkinleştirmek için Android uygulama projemize uygulamamızın hangi yerleşik hedefleri desteklediğini bildiren actions.xml dosyasını ekleriz. Bazı kullanım durumlarında, Android Slices oluşturabilir ve bunları actions.xml dosyanızda ilişkilendirebiliriz.

Android uygulamamızı App Actions ile entegre etmek için uygulama projemizin res / xml dizinine bir actions.xml dosyası yerleştirilmiş olmalıdır.

<meta-data> etiketi kullanarak AndroidManifest.xml dosyasındaki actions.xml dosyasına referansı ekleyelim :

<application>
<!-- ... -->
<meta-data android:name="com.google.android.actions" android:resource="@xml/actions" />
</application>

Action.xml oluşturmak için linki ziyaret edebilir ve detayları öğrenebilirsiniz.

App Actions nasıl çalışır?

App Action Kullanıcı Sorgusu Akışı

Bir kullanıcı bir App Actions başlattığında Asistan isteğini kayıtlı bir built-in intent (yerleşik amaç) ve buna karşılık gelen fulfillment (yerine getirme) ile eşleştirir. Bu eşleme, uygulamanın actions.xml dosyasında sağladığınız bilgilere dayanmaktadır.

Bir kullanıcının sorgusu built-in intent (yerleşik bir niyetin) önceden tanımlanmış modeliyle eşleştiğinde, yardımcısı sorgu parametrelerini schema.org entities (schema.org varlıklarına) çıkarır ve actions.xml dosyasında bulunan eşlemeleri kullanarak bir Android derin bağlantı URL’si oluşturur.

Action on Google’daki işlemler belirli içeriğe götürmek için kullanıcı tarafından sağlanan parametrelerle doldurulmuş derin bağlantı URL’sini kullanır.

App Actions projesi nasıl çalıştırılır?

Uygulamanızı tamamladıktan sonra projemizi çalıştırabilmek için şu adımları takip etmeliyiz:

  1. Kodu çalıştırın ve örneği cihaza yükleyin.
  2. App Actions eklentisini açın. (Tools > App Actions Test Tool).
  3. İşlemleri tetiklemek için kullanılacak bir invocation name (çağrı adı) tanımlayın.
  4. Önizleme Oluştur’a tıklayın.
  5. Action’ ı seçin ve Run ‘a tıklayın.

Bunu bir kez çalıştırdıktan sonra, doğrudan cihazdaki Asistan’da sesli veya yazılı komutları kullanmayı deneyebiliriz.

App Actions Test Tool Yükleme:

  1. Linux veya Windows kullanıyorsanız File > Settings’ e gidin. MacOS için Android Studio > Preferences gidin.
  2. Plugins bölümünü seçin.
  3. App Actions Test Tool” araması yapın.
  4. Yükle’ye tıklayalım ve IDE’mizi yeniden başlatalım.

Buraya kadar App Actions hakkında temel bilgileri vermeyi hedefledim, umarım faydalı olur. Okuduğunuz için teşekkürler!

Referanslar ve Linkler

--

--