Schemat funkcji selektora aplikacji inteligentnego domu

action.devices.traits.AppSelector – ta cecha jest używana na urządzeniach, które mogą przełączać się między aplikacjami.

Urządzenie ATTRIBUTES

Urządzenia z tą cechą mogą zgłaszać poniższe atrybuty w ramach operacji SYNC. Więcej informacji o obsłudze intencji SYNC znajdziesz w artykule o realizacji intencji.

Atrybuty Typ Opis
availableApplications Tablica

Wymagane.

Lista aplikacji. Każda aplikacja ma co najmniej 1 synonim w każdym obsługiwanym języku. W odpowiedzi zostanie użyty pierwszy synonim.

[item, ...] Obiekt

Aplikacja, z którą użytkownicy tego urządzenia mogą korzystać.

key String

Wymagane.

Unikalny klucz aplikacji, który nie jest ujawniany użytkownikom w ramach mowy ani odpowiedzi.

names Tablica

Wymagane.

Nazwa każdej aplikacji i jej synonimy w poszczególnych językach.

[item, ...] Obiekt

Synonimy aplikacji.

name_synonym Tablica

Wymagane.

Przyjazne dla użytkownika synonimy nazwy aplikacji w danym języku. W odpowiedzi zostanie użyty pierwszy synonim.

[item, ...] String

Nazwa aplikacji.

lang String

Wymagane.

Kod języka.

Przykłady

Urządzenie z aplikacją YouTube

{
  "availableApplications": [
    {
      "key": "youtube",
      "names": [
        {
          "name_synonym": [
            "YouTube",
            "YouTube US"
          ],
          "lang": "en"
        },
        {
          "name_synonym": [
            "YouTube",
            "YouTube DE"
          ],
          "lang": "de"
        }
      ]
    }
  ]
}

Urządzenie STATES

Encje z tą cechą mogą zgłaszać poniższe stany w ramach operacji QUERY. Więcej informacji o obsłudze intencji QUERY znajdziesz w artykule o realizacji intencji.

Stany Typ Opis
currentApplication String

Wymagane.

Wartość klucza w bieżącej aplikacji, która jest aktywna na pierwszym planie.

Przykłady

Urządzenie z aktywną aplikacją YouTube na pierwszym planie.

{
  "currentApplication": "YouTube"
}

CommandS na urządzeniu

Urządzenia z tą cechą mogą reagować na podane niżej polecenia w ramach operacji EXECUTE. Więcej informacji o obsłudze intencji EXECUTE znajdziesz w artykule o realizacji intencji.

action.devices.commands.appInstall

Zainstaluj daną aplikację.

Parametry

Parametry Typ Opis
newApplication String

Klucz aplikacji do zainstalowania.

newApplicationName String

Nazwa aplikacji do zainstalowania.

Przykłady

Instalowanie aplikacji YouTube za pomocą klucza

{
  "command": "action.devices.commands.appInstall",
  "params": {
    "newApplication": "YouTube"
  }
}

Instalowanie aplikacji YouTube według nazwy

{
  "command": "action.devices.commands.appInstall",
  "params": {
    "newApplicationName": "YouTube US"
  }
}

action.devices.commands.appSearch

Wyszukaj daną aplikację.

Parametry

Parametry Typ Opis
newApplication String

Klucz szukanej aplikacji.

newApplicationName String

Nazwa szukanej aplikacji.

Przykłady

Wyszukaj aplikację YouTube według klucza

{
  "command": "action.devices.commands.appSearch",
  "params": {
    "newApplication": "YouTube"
  }
}

Wyszukaj aplikację YouTube według nazwy

{
  "command": "action.devices.commands.appSearch",
  "params": {
    "newApplicationName": "YouTube US"
  }
}

action.devices.commands.appSelect

Wybierz daną aplikację.

Parametry

Parametry Typ Opis
newApplication String

Klucz aplikacji do wyboru.

newApplicationName String

Nazwa aplikacji, którą chcesz wybrać.

Przykłady

Wybieranie aplikacji YouTube według klucza

{
  "command": "action.devices.commands.appSelect",
  "params": {
    "newApplication": "YouTube"
  }
}

Wybierz aplikację YouTube według nazwy

{
  "command": "action.devices.commands.appSelect",
  "params": {
    "newApplicationName": "YouTube US"
  }
}

Przykładowe wypowiedzi

de-DE

  • Öffne Netflix auf dem Fernseher .

en-US

  • begin using YouTube app on the smart TV

es-ES

  • pon netflix en la tele del salón

fr-FR

  • Mets Netflix sur la télé .

hi-IN

  • टीवी पर नेटफ्लिक्स ऍप लॉन्च करो

it-IT

  • Apri Netflix sulla televisione della mia camera .

ja-JP

  • YouTube のアプリを テレビ でスタート

ko-KR

  • TV 에서 유튜브 앱 열어 줘

nl-NL

  • Start Netflix op mijn TV .

pt-BR

  • Abra o Netflix na TV para mim.
  • Abre o Youtube na televisão .

sv-SE

  • Öppna Youtube TV:n

Urządzenie ERRORS

Zobacz pełną listę błędów i wyjątków.
  • noAvailableApp: aplikacja nie istnieje lub jest niedostępna.
  • appLaunchFailed: nie udało się uruchomić aplikacji.
  • alreadyInstalledApp: aplikacja została już zainstalowana.