Okuyun, Android cihazlarda bulunan bir Google Asistan özelliğidir ve kullanıcıların haber makaleleri ve e-postalar gibi uzun web içeriklerini okuyabilmelerinin blog yayınları sağlar. Kullanıcılar bir uygulamaya sahip olmak için "Ok Google, oku" gibi bir şey diyebilirsin web tabanlı içeriği sesli okur, okunan kelimeleri vurgular ve otomatik kaydırır yapalım. Bu özellik hakkında daha fazla bilgi edinmek için Ürün güncelleme yayınını okuyun.
Web tabanlı içeriğe sahip Android uygulamaları, bilgi sağlayarak Read It'i destekleyebilir
onProvideAssistContent()
yöntemini kullanarak Asistan'a geri dönün.
Bu işlem, paylaşılan veriler ile birlikte verilerin yapısının korunmasına yardımcı olur. Asistan Paylaşılan uygulama içeriği alan kullanıcılar daha sonra derin bağlantı veya metin veya ekran görüntüsü yerine doğrudan içeriği alabilir.
Web tabanlı tüm içerikler için onProvideAssistContent()
uygulayın
ve uygulamanızdaki paylaşılabilir entity
.
Asistan'a içerik sağlama
Okuyun'un içeriğinize erişebilmesi için uygulamanızın Asistan'a şunları sağlaması gerekir: içerik hakkındaki bilgiler (örneğin, web URI'si ve bazı temel bağlamlar). Asistan daha sonra kullanıcıya sesli olarak okunmak üzere içeriğinizi alabilir.
Örneğin, WebView veya WebView kullanarak web tabanlı içerik halihazırda uygulayan Android uygulamaları Chrome Özel Sekmeleri'nde, Read It için aynı web URI'lerini bir başlangıç noktası olabilir.
Read It işlevini yerleşik amaçlarla birleştirirken tek yapmanız gereken
kullanıcının cihazındaki son uygulama etkinliği için onProvideAssistContent()
uygulama İşlemi çağrıldıktan sonra görev akışı.
Örneğin, uygulamanızda
haber makaleleri, son ekrana onProvideAssistContent()
uygulayın
makaleyi gösteren devam etmekte olan veya devam eden işlemler için
önizleme ekranları.
AssistContent
öğesinin uri
alanında içeriğiniz için bir web URI'si sağlayın.
Bağlamsal bilgileri JSON-LD nesnesi olarak sağlama
schema.org sözlüğünü kullanma
structuredData
alanı.
Aşağıdaki kod snippet'inde, Asistan'a içerik sağlamayla ilgili bir örnek gösterilmektedir:
Kotlin
override fun onProvideAssistContent(outContent: AssistContent) { super.onProvideAssistContent(outContent) // Set the web URI for content to be read from a // WebView, Chrome Custom Tab, or other source val urlString = url.toString() outContent.setWebUri(Uri.parse(urlString)) // Create JSON-LD object based on schema.org structured data val structuredData = JSONObject() .put("@type", "Article") .put("name", "ExampleName of blog post") .put("url", outContent.getWebUri()) .toString() outContent.setStructuredData(structuredData) }
Java
@Override public void onProvideAssistContent(AssistContent outContent) { // Set the web URI for content to be read from a // WebView, Chrome Custom Tab, or other source String urlString = url.toString(); outContent.setWebUri(Uri.parse(urlString)); try { // Create JSON-LD object based on schema.org structured data String structuredData = new JSONObject() .put("@type", "Article") .put("name", "ExampleName of blog post") .put("url", outContent.getWebUri()) .toString(); outContent.setStructuredData(structuredData); } catch (JSONException ex) { // Handle exception Log.e(TAG, ex.getMessage()); } super.onProvideAssistContent(outContent); }
onProvideAssistContent()
uygularken mümkün olduğunca
Her bir entity
hakkında mümkün olduğunca veri olmasını sağlayın. Aşağıdakiler
alanların doldurulması zorunludur:
@type
.name
.url
(yalnızca içerikte URL adresi kullanılıyorsa gereklidir)
onProvideAssistContent()
aracını kullanma hakkında daha fazla bilgi için
Asistan için Bağlama Dayalı İçeriği Optimize Etme rehberi:
Google geliştirici belgelerini inceleyin.