Konfigurowanie interfejsu użytkownika na Androidzie

Proces uruchamiania w aplikacji za pomocą interfejsu Commissioning API można rozpocząć na 2 sposoby: bezpośrednio w aplikacji lub za pomocą selektora aplikacji w procesie szybkiego parowania. W tej sekcji opisujemy wrażenia użytkowników (UX) w każdym z tych przypadków.

Zainicjowane przez aplikację

W tym scenariuszu użytkownik rozpoczyna proces wprowadzania urządzenia w aplikacji, zwykle klikając wezwanie do działania „Dodaj urządzenie”. Zalecamy umieszczenie przycisku Dodaj urządzenie w ten sposób:

  • W miejscu, w którym użytkownicy widzą wszystkie swoje urządzenia, np. na stronie Sterowanie.
  • Miejsce, w którym użytkownicy mogą zarządzać domem, np. strona Ustawienia.
  • strona Główna w aplikacji;

Po zakończeniu procesu wprowadzania zalecamy przekierowanie użytkownika na stronę główną aplikacji lub do miejsca w aplikacji, w którym widać kontroler urządzenia, który właśnie skonfigurował, albo pełną listę wszystkich urządzeń, w tym tego, które właśnie skonfigurował.

Ilustracja interfejsu użytkownika na rysunku 2:

  • Uruchamianie przez aplikację (krok 1)

    Użytkownik aplikacji klika  Dodaj urządzenie.

  • Uruchamianie przez aplikację (krok 2)

    Użytkownik skanuje kod QR lub wpisuje kod parowania.

  • Konfiguracja inicjowana przez aplikację (krok 3)

    Użytkownik jest proszony o wyrażenie zgody na dodanie urządzenia do sieci Google (odpowiada to opcji „Zgoda + metadane” na rysunku 1) i wybranie konta Google, którego chce używać.

  • Inicjowanie przez aplikację (krok 4)

    Jeśli użytkownik ma więcej niż 1 dom, pojawi się prośba o wybranie domu. Jeśli nie mają skonfigurowanego domu, automatycznie utworzymy dom o nazwie „Dom”.

  • Konfigurowanie inicjowane przez aplikację (krok 5)

    Interfejs Commissioning API łączy się z urządzeniem.

  • Konfiguracja inicjowana przez aplikację (krok 6)

    Pojawi się prośba o wybranie pomieszczenia, w którym znajduje się urządzenie.

  • Konfigurowanie inicjowane przez aplikację (krok 8)

    Pojawi się prośba o zmianę nazwy urządzenia.

  • Uruchamianie przez aplikację (krok 10)

    Interfejs Commissioning API generuje Matterdane logowania, sprawdza połączenie sieciowe, a następnie przeprowadza proces uruchamiania, łącząc urządzenie z wybraną strukturą.

  • Konfiguracja inicjowana przez aplikację (krok 11)

    Jeśli uprawnienia do struktury i urządzeń użytkownika zostały już przyznane, urządzenie powinno pojawić się w domu wraz z innymi urządzeniami w tym domu i można nim sterować za pomocą aplikacji.

    Jeśli uprawnienia do struktury i urządzeń użytkownika nie zostały jeszcze przyznane, urządzenie nie powinno być jeszcze widoczne ani sterowane w aplikacji. Wymagane jest uprawnienie do uzyskiwania dostępu do urządzenia i sterowania nim w aplikacji.

Rysunek 2. Uruchamianie przez aplikację

Zainicjowane przez Szybkie parowanie

Proces wprowadzania można też rozpocząć za pomocą Szybkiego parowania na Androidzie. Po zeskanowaniu Matter kodu QR urządzenia użytkownik zobaczy prośbę o wybranie aplikacji, aby kontynuować proces uruchamiania. Wybór aplikacji wykorzystuje interfejs Commissioning API z aplikacji, jak pokazano na rysunku 3.

Jeśli użytkownik nie ma zainstalowanej aplikacji na urządzeniu mobilnym, przed kontynuowaniem zostanie poproszony o jej zainstalowanie. Dalsze działania użytkownika po wyświetleniu ekranu zgody są takie same jak na ilustracji 2.

  • Konfigurowanie za pomocą szybkiego parowania (krok 1)

    Użytkownik zobaczy prośbę o zeskanowanie kodu QR.

  • Konfigurowanie za pomocą szybkiego parowania (krok 2)

    Użytkownik skanuje Matterkod QRMatter urządzenia.

  • Uruchamianie Szybkiego parowania (krok 3)

    Użytkownik zostanie poproszony o wybranie aplikacji, aby kontynuować proces uruchamiania.

  • Uruchamianie Szybkiego parowania (krok 4)

    Jeśli aplikacja nie jest jeszcze zainstalowana, pojawi się prośba o jej zainstalowanie.

  • Konfigurowanie szybkiego parowania (krok 5)

    Aplikacja zostanie pobrana ze Sklepu Google Play.

  • Uruchamianie za pomocą szybkiego parowania (krok 6)

    Aplikacja jest zainstalowana.

  • Uruchamianie Szybkiego parowania (krok 7)

    Po pomyślnej instalacji aplikacji użytkownik zostanie poproszony o kontynuowanie.

  • Uruchamianie za pomocą szybkiego parowania (krok 8)

    Użytkownik jest proszony o wyrażenie zgody na dodanie urządzenia do sieci Google (odpowiada to opcji „Zgoda + metadane” na rysunku 1) i wybranie konta Google, którego chce używać.

  • Uruchamianie za pomocą szybkiego parowania (krok 9)

    Jeśli użytkownik ma więcej niż 1 dom, pojawi się prośba o wybranie domu. Jeśli nie mają skonfigurowanego domu, automatycznie utworzymy dom o nazwie „Dom”.

  • Konfigurowanie szybkiego parowania (krok 10)

    Interfejs Commissioning API łączy się z urządzeniem.

  • Uruchamianie za pomocą szybkiego parowania (krok 11)

    Pojawi się prośba o wybranie pomieszczenia, w którym znajduje się urządzenie.

  • Szybkie parowanie (krok 13)

    Pojawi się prośba o zmianę nazwy urządzenia.

  • Uruchamianie za pomocą szybkiego parowania (krok 15)

    Interfejs Commissioning API generuje Matterdane logowania, sprawdza połączenie sieciowe, a następnie przeprowadza proces uruchamianiaMatter, łącząc urządzenie z wybraną strukturą.

  • Uruchamianie za pomocą szybkiego parowania (krok 16)

    Jeśli uprawnienia do struktury i urządzeń użytkownika zostały już przyznane, urządzenie powinno pojawić się w domu wraz z innymi urządzeniami w tym domu i można nim sterować za pomocą aplikacji.

    Jeśli uprawnienia do struktury i urządzeń użytkownika nie zostały jeszcze przyznane, urządzenie nie powinno być jeszcze widoczne ani sterowane w aplikacji. Wymagane jest uprawnienie do uzyskiwania dostępu do urządzenia i sterowania nim w aplikacji.

Rysunek 3. Szybkie parowanie

Selektor aplikacji

Widok selektora aplikacji z 2 aplikacjami do wyboru

Aplikacja może pojawić się w selektorze aplikacji podczas procesu uruchamiania na 2 sposoby:

  1. Na ekranie Wybierz aplikację.
  2. Jeśli użytkownicy wybiorą Wybierz inną aplikację, pojawi się ona na ekranie Inne zainstalowane aplikacje.

Sugerowane aplikacje

W selektorze aplikacji wyświetlają się 2 proponowane aplikacje.

  • Pierwszy to zawsze Google Home app (GHA).
  • Drugi dotyczy preferowanej aplikacji producenta urządzenia, jeśli jest ona zdefiniowana w projekcie powiązanym z identyfikatorem VID lub PID urządzenia.Google Home Developer Console (Ta opcja nie dotyczy deweloperów aplikacji, którzy nie tworzą urządzeń Matter). Preferowana aplikacja do obsługi urządzeń producenta

Aplikacje mogą się pojawić na ekranie Wybierz aplikację w 2 sytuacjach.

  1. ZainstalowanaGoogle Play services sprawdź, czy aplikacja obsługuje ACTION_COMMISSION_DEVICE filtr intencji. Jeśli filtr intencji nie jest dostępny, użytkownik zostanie przekierowany do Sklepu Play, aby zaktualizować aplikację.
  2. Nie zainstalowano – użytkownik jest przekierowywany do Sklepu Play, aby zainstalować aplikację przed kontynuowaniem.