Asistan paylaşımı

Android telefon kullanıcıları, "Ok Google, bunu Cansu'ya gönder" gibi bir sesli komut kullanarak Google Asistan'dan uygulama içeriğini başka bir kullanıcıyla paylaşmasını isteyebilir. Asistan, ilk kullanıcının sistem seçeneklerine bağlı olarak ekrandaki metni veya cihaz ekran görüntüsünü paylaşılan içeriğe dahil edebilir.

Asistan, seçili fotoğrafı mesaja ekler. Bu işlem
            istemi görüntülenir.
Şekil 1. Asistan, bir kişiyle fotoğraf paylaşır.

Bu paylaşım yöntemi genellikle yeterlidir ancak uygulamanızdan paylaşılan içeriği alan kullanıcılar içeriği görüntülemek için uygulamaya tekrar girmeyebilir. onProvideAssistContent() yöntemini uygulayarak Asistan'a mevcut ön plan içeriği hakkında yapılandırılmış bilgiler sağlayabilirsiniz.

Bu işlem, başka bir kullanıcıyla paylaşılan verilerin yapısının korunmasına yardımcı olur. belirtir. Paylaşılan uygulama içeriği alan kullanıcılar daha sonra derin bağlantı oluşturabilir veya doğrudan erişilebilir hale getirebilirsiniz.

Uygulamanızdaki paylaşılabilir entity öğeleri için onProvideAssistContent()'ü uygulayın.

Asistan'a içerik sağlama

Uygulama işlemini çağırdıktan sonra kullanıcının görev akışında son uygulama etkinliği için yalnızca onProvideAssistContent()'ü uygulamanız gerekir. Örneğin, GET_ITEM_LIST akışında, öğe listesini gösteren son ekranda yöntemi uygulayın. Devam eden veya önizleme ekranları için uygulamanız gerekmez.

Bağlamsal bilgileri JSON-LD nesnesi olarak sağlama schema.org sözlüğünü kullanma AssistContent öğesinin structuredData alanı. Aşağıdaki kod snippet'i, Bağlamsal içeriği günlüğe kaydetme örneği:

Kotlin
override fun onProvideAssistContent(outContent: AssistContent) {
    super.onProvideAssistContent(outContent)

    // JSON-LD object based on Schema.org structured data
    outContent.structuredData = JSONObject()
            .put("@type", "MenuItem")
            .put("name", "Blueberry Crisp Iced Signature Latte")
            .put("url", "https://mysite.com/menuitems/12345a")
            .toString()
}
      
Java
@Override
public void onProvideAssistContent(AssistContent outContent) {
  super.onProvideAssistContent(outContent);

  // JSON-LD object based on Schema.org structured data
  outContent.structuredData = new JSONObject()
          .put("@type", "MenuItem")
          .put("name", "Blueberry Crisp Iced Signature Latte")
          .put("url", "https://mysite.com/menuitems/12345a")
          .toString();
}
      

Her entity hakkında mümkün olduğunca çok veri sağlayın. İlgili içeriği oluşturmak için kullanılan şu alanların doldurulması zorunludur:

  • @type
  • .name
  • .url (yalnızca içerik URL adreslenebilirse gereklidir)

onProvideAssistContent() kullanımı hakkında daha fazla bilgi için Asistan için Bağlama Dayalı İçeriği Optimize Etme rehberi