Udostępnianie Asystenta

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.

Asystent wstawia wybrane zdjęcie do wiadomości, gdy:
            .
Rysunek 1. Asystent udostępni zdjęcie kontaktowi.

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:

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();
}
      

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.