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.
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:
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() }
@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