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. Merkezli Asistan, kullanıcı ilk kullanıcının sistem seçeneklerinde ekranı veya cihazın ekran görüntüsünü kapsar.

Asistan, istendiğinde seçili bir fotoğrafı iletiye ekler.
Şekil 1. Asistan, bir kişiyle fotoğraf paylaşır.

Bu paylaşım yöntemi genellikle yeterlidir ancak paylaşılan içeriği alan kullanıcılar içeriği görüntülemek için uygulamaya tekrar girmeyebilir. Şunları sağlayabilirsiniz: Mevcut ön plan içeriğiyle ilgili yapılandırılmış bilgiler sunan Asistan onProvideAssistContent() yöntemini uygulamaktır.

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.

Paylaşılabilir tüm öğeler için onProvideAssistContent() uygulayın Uygulamanızda entity.

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ışı, yöntemi son ekrana uygulayın öğe listesini göstermek; devam etmekte olan veya devam eden işlemler için önizleme ekranları.

AssistContent structuredData alanında schema.org kelime listesini kullanarak bağlamsal bilgileri JSON-LD nesnesi olarak sağlayın. 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", "ItemList")
            .put("name", "My Work items")
            .put("url", "https://my-notes-and-lists.com/lists/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", "ItemList")
          .put("name", "My Work items")
          .put("url", "https://my-notes-and-lists.com/lists/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() kullanma hakkında daha fazla bilgi edinmek için Bağlama Özel İçeriği Asistan için Optimize Etme kılavuzunu inceleyin.