Konfigurowanie interfejsu użytkownika na Androidzie

Proces konfiguracji w aplikacji, który korzysta z 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żytkownika w obu przypadkach.

Rozpoczęcie w aplikacji

W tym scenariuszu użytkownik rozpoczyna konfigurację w Twojej aplikacji, zwykle za pomocą wezwania do działania „Dodaj urządzenie”. Zalecamy umieszczenie przycisku Dodaj urządzenie w tych miejscach:

  • Tam, gdzie użytkownicy widzą wszystkie swoje urządzenia, np. na stronie Sterowanie.
  • Tam, gdzie użytkownicy mogą zarządzać domem, np. na stronie Ustawienia.
  • Na stronie Główna w Twojej aplikacji.

Po zakończeniu konfiguracji zalecamy przekierowanie użytkownika na stronę główną aplikacji lub do miejsca w aplikacji, w którym użytkownik może zobaczyć kontroler urządzenia, które właśnie skonfigurował, albo pełną listę wszystkich urządzeń, w tym urządzenia, które zostało właśnie skonfigurowane.

Wrażenia użytkownika przedstawia rysunek 2:

  • Uruchamianie przez aplikację (krok 1)

    Użytkownik aplikacji klika Dodaj urządzenie.

  • Konfiguracja inicjowana 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, zostanie poproszony o wybranie domu. Jeśli nie ma skonfigurowanego domu, automatycznie zostanie utworzony dom o nazwie "Dom".

  • Konfiguracja inicjowana przez aplikację (krok 5)

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

  • Konfiguracja inicjowana przez aplikację (krok 6)

    Użytkownik jest proszony o wybranie pokoju, w którym znajduje się urządzenie.

  • Konfigurowanie inicjowane przez aplikację (krok 8)

    Użytkownik jest proszony o zmianę nazwy urządzenia.

  • Uruchamianie przez aplikację (krok 10)

    Interfejs Commissioning API generuje Matter dane logowania, sprawdza łączność z siecią, a następnie wykonuje proces konfiguracji, łącząc urządzenie z wybraną siecią.

  • Uruchamianie 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. Aby uzyskać dostęp do urządzenia i sterować nim w aplikacji, wymagane jest uprawnienie.

Rysunek 2. Konfiguracja rozpoczęta w aplikacji

Rozpoczęcie za pomocą szybkiego parowania

Konfigurację można też rozpocząć za pomocą szybkiego parowania w Androidzie. Po zeskanowaniu kodu QR Matterurządzenia użytkownik jest proszony o wybranie aplikacji, aby kontynuować proces konfiguracji. Wybranie Twojej aplikacji powoduje użycie interfejsu 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. Wrażenia użytkownika od ekranu zgody są takie same jak na rysunku 2.

  • Konfigurowanie za pomocą szybkiego parowania (krok 1)

    Użytkownik jest proszony o zeskanowanie kodu QR.

  • Konfigurowanie za pomocą szybkiego parowania (krok 2)

    Użytkownik skanuje kod QR urządzenia.Matter

  • Uruchamianie Szybkiego parowania (krok 3)

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

  • Uruchamianie Szybkiego parowania (krok 4)

    Jeśli aplikacja nie jest jeszcze zainstalowana, użytkownik jest proszony o jej zainstalowanie.

  • Konfigurowanie szybkiego parowania (krok 5)

    Aplikacja jest pobierana ze Sklepu Google Play.

  • Uruchamianie za pomocą szybkiego parowania (krok 6)

    Aplikacja jest instalowana.

  • Uruchamianie Szybkiego parowania (krok 7)

    Po pomyślnej instalacji aplikacji użytkownik jest proszony 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 Szybkiego parowania (krok 9)

    Jeśli użytkownik ma więcej niż 1 dom, zostanie poproszony o wybranie domu. Jeśli nie ma skonfigurowanego domu, automatycznie zostanie utworzony dom o nazwie "Dom".

  • Uruchamianie za pomocą szybkiego parowania (krok 10)

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

  • Uruchamianie szybkiego parowania (krok 11)

    Użytkownik jest proszony o wybranie pokoju, w którym znajduje się urządzenie.

  • Szybkie parowanie (krok 13)

    Użytkownik jest proszony o zmianę nazwy urządzenia.

  • Uruchamianie za pomocą szybkiego parowania (krok 15)

    Interfejs Commissioning API generuje Matter dane logowania, sprawdza łączność z siecią, a następnie wykonuje proces konfiguracji, łącząc urządzenie z wybraną siecią.

  • 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. Aby uzyskać dostęp do urządzenia i sterować nim w aplikacji, wymagane jest uprawnienie.

Rysunek 3. Konfiguracja za pomocą szybkiego parowania

Selektor aplikacji

Widok selektora aplikacji z 2 aplikacjami do wyboru

Podczas procesu konfiguracji Twoja aplikacja może pojawić się w selektorze aplikacji na 2 sposoby:

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

Sugerowane aplikacje

Selektor aplikacji wyświetla 2 sugerowane aplikacje.

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

Istnieją 2 scenariusze, w których aplikacje znajdują się na ekranie Wybierz aplikację.

  1. ZainstalowanaGoogle Play services sprawdzają, 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. Niezainstalowana – przed kontynuowaniem użytkownik zostanie przekierowany do Sklepu Play, aby zainstalować aplikację.