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 w przypadku każdego z nich.

Zainicjowane przez aplikację

W tym scenariuszu użytkownik rozpoczyna proces wprowadzania urządzenia w aplikacji, zwykle za pomocą wezwania 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 uruchamiania 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 urządzenia, 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ć.

  • Uruchamianie 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”.

  • Konfiguracja inicjowana 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ępnieMatter przeprowadza proces uruchamiania, łącząc urządzenie z wybraną strukturą.

  • Konfigurowanie inicjowane 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 nie przyznano jeszcze uprawnień do struktury i urządzeń użytkownika, 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 kodu QR Matter urządzenia użytkownik zobaczy prośbę o wybranie aplikacji, która umożliwi kontynuowanie procesu 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.

  • Uruchamianie za pomocą szybkiego parowania (krok 1)

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

  • Uruchamianie za pomocą szybkiego parowania (krok 2)

    Użytkownik skanuje Matterkod QRMatter urządzenia.

  • Konfigurowanie za pomocą szybkiego parowania (krok 3)

    Użytkownik jest proszony o wybranie aplikacji, aby kontynuować proces uruchamiania.

  • Konfigurowanie szybkiego parowania (krok 4)

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

  • Konfigurowanie za pomocą szybkiego parowania (krok 5)

    Aplikacja zostanie pobrana ze Sklepu Google Play.

  • Konfigurowanie za pomocą szybkiego parowania (krok 6)

    Aplikacja jest zainstalowana.

  • Konfigurowanie za pomocą szybkiego parowania (krok 7)

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

  • Konfigurowanie 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 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 szybkiego parowania (krok 11)

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

  • Uruchamianie szybkiego parowania (krok 13)

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

  • Konfigurowanie za pomocą szybkiego parowania (krok 15)

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

  • Uruchamianie 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 producenta urządzenia do obsługi urządzenia

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

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