Użytkownicy telefonów z Androidem mogą poprosić Asystenta Google o udostępnienie treści aplikacji innego użytkownika, używając polecenia głosowego takiego jak „OK Google, wyślij to Janina”. Siedziba w opcjach systemowych pierwszego użytkownika, Asystent może następnie uwzględnić tekst lub zrzut ekranu z urządzenia w udostępnionych treściach.
Ta metoda udostępniania często wystarcza, ale użytkownicy, którzy otrzymują treści udostępnione z Twojej aplikacji, mogą nie otwierać aplikacji ponownie, aby wyświetlić te treści. Możesz podać
Asystent z uporządkowanymi informacjami o bieżących treściach na pierwszym planie według
implementować metodę onProvideAssistContent()
.
Ten proces pomaga zachować strukturę danych podczas udostępniania ich innemu użytkownikowi. Użytkownicy, którzy otrzymują udostępnioną treść aplikacji, mogą mieć precyzyjny link lub otrzymywać treści, a nie w postaci tekstu czy zrzutu ekranu.
Wdróż onProvideAssistContent()
w przypadku wszystkich treści, które można udostępniać
entity
w aplikacji.
Przekazuj treści Asystentowi
Wdrożenie funkcji onProvideAssistContent()
jest konieczne tylko na potrzeby ostatniej aktywności w aplikacji
w procesie wykonywania zadań użytkownika po wywołaniu akcji w aplikacji. Na przykład w parametrze
Proces GET_ITEM_LIST
, wdróż metodę na ostatnim ekranie
wyświetlanie listy produktów; nie trzeba go wdrażać w przypadku żadnych
ekranów podglądu.
Podaj informacje kontekstowe w formie obiektu JSON-LD
używając słownika schema.org
Pole structuredData
dla AssistContent
. Poniżej znajduje się fragment kodu,
przykład rejestrowania treści kontekstowych:
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(); }
Podaj jak najwięcej danych o poszczególnych elementach typu entity
.
te pola są wymagane:
@type
.name
.url
(wymagany tylko wtedy, gdy treść można zaadresować URL)
Aby dowiedzieć się więcej o korzystaniu z usługi onProvideAssistContent()
, zobacz
Przewodnik po optymalizacji treści kontekstowych dla Asystenta.