Konfigurowanie interfejsu użytkownika na Androidzie

Proces uruchamiania w aplikacji za pomocą interfejsu Commissioning API można zainicjować na 2 sposoby: bezpośrednio w aplikacji lub za pomocą selektora aplikacji w ramach procesu Fast Pair. W tej sekcji omawiamy wrażenia użytkowników związane z każdą z nich.

Zainicjowane przez aplikację

W tym scenariuszu użytkownik rozpoczyna konfigurowanie w aplikacji, zazwyczaj z wezwania do działania „Dodaj urządzenie”. Zalecamy wyświetlanie przycisku Dodaj urządzenie w taki sposób:

  • Gdzie użytkownicy widzą wszystkie swoje urządzenia, np. na stronie Ustawienia
  • Miejsce, w którym użytkownicy mogą zarządzać stroną główną, np. strona Ustawienia
  • strona Główna aplikacji;

Po zakończeniu konfiguracji zalecamy przekierowanie użytkownika na stronę główną aplikacji lub do miejsca w aplikacji, które pokazuje właśnie skonfigurowany kontroler urządzenia lub pełną listę wszystkich urządzeń, w tym właśnie skonfigurowanego.

Wygoda użytkownika jest zilustrowana na rysunku 2:

  • Konfiguracja inicjowana przez aplikację (krok 1)

    Użytkownik aplikacji klika Dodaj urządzenie.

  • Konfiguracja inicjowana przez aplikację (krok 2)

    Użytkownik skanuje kod QR lub wpisze kod parowania.

  • Konfiguracja inicjowana przez aplikację (krok 3)

    Użytkownik musi wyrazić zgodę na dodanie urządzenia do platformy Google (odpowiada to elementowi „Zgoda + metadane” na rysunku 1) i wybrać konto Google, którego ma używać.

  • Uruchomienie procesu 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, zostanie automatycznie utworzony Dom o nazwie „Dom”.

  • Zamówienie rozpoczęte w aplikacji (krok 5)

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

  • Uruchomienie procesu przez aplikację (krok 6)

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

  • Uruchomienie procesu przez aplikację (krok 8)

    Użytkownik zostanie poproszony o zmianę nazwy urządzenia.

  • Zamówienie rozpoczęte w aplikacji (krok 10)

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

  • Zamówienie rozpoczęte w aplikacji (krok 11)

    Jeśli użytkownik udzielił już uprawnień do swojej struktury i urządzeń, 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 ani urządzeń użytkownika, urządzenie nie powinno być widoczne ani dostępne w aplikacji. Wymagane jest uprawnienie do uzyskiwania dostępu do urządzenia i sterowania nim w aplikacji.

Rysunek 2.: Uruchomienie procesu przez aplikację

Zainicjowane przez Szybkie parowanie

Zamówienie można też rozpocząć za pomocą Szybkiego parowania na Androidzie. Po zeskanowaniu kodu QR Matter urządzenia użytkownik zostanie poproszony o wybranie aplikacji, aby kontynuować proces uruchamiania. Wybranie aplikacji powoduje użycie przez nią interfejsu Commissioning API, jak pokazano na rysunku 3.

Jeśli użytkownik nie ma aplikacji zainstalowanej na urządzeniu mobilnym, przed kontynuacją zostanie poproszony o jej zainstalowanie. Od ekranu zgody wrażenia użytkownika są takie same jak na rysunku 2.

  • Szybkie parowanie (krok 1)

    Użytkownik zostanie poproszony o zeskanowanie kodu QR.

  • Szybkie parowanie (2 krok)

    Użytkownik skanuje kod QR Matter urządzenia.

  • Szybkie parowanie (krok 3)

    Użytkownik musi wybrać aplikację, aby kontynuować proces zlecania.

  • Szybkie parowanie (krok 4)

    Jeśli aplikacja nie jest jeszcze zainstalowana, użytkownik zobaczy prośbę o jej zainstalowanie.

  • Szybkie parowanie (krok 5)

    Aplikacja jest pobierana ze Sklepu Google Play.

  • Szybkie parowanie (krok 6)

    Aplikacja jest zainstalowana.

  • Szybkie parowanie (krok 7)

    Po zainstalowaniu aplikacji użytkownik otrzyma prośbę o dalsze działanie.

  • Szybkie parowanie (krok 8)

    Użytkownik musi wyrazić zgodę na dodanie urządzenia do platformy Google (odpowiada to elementowi „Zgoda + metadane” na rysunku 1) i wybrać konto Google, którego ma używać.

  • Szybkie parowanie (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, zostanie automatycznie utworzony Dom o nazwie „Dom”.

  • Szybkie parowanie (krok 10)

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

  • Szybkie parowanie (krok 11)

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

  • Szybkie parowanie (krok 13)

    Użytkownik zostanie poproszony o zmianę nazwy urządzenia.

  • Szybkie parowanie (15 krok)

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

  • Szybkie parowanie (krok 16)

    Jeśli użytkownik udzielił już uprawnień do swojej struktury i urządzeń, 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 masz jeszcze uprawnień do struktury ani urządzeń użytkownika, urządzenie nie powinno być widoczne ani możliwe do sterowania w aplikacji. Wymagane jest uprawnienie do korzystania z aplikacji i sterowania urządzeniem.

Rysunek 3.: Konfigurowanie szybkiego parowania

Selektor aplikacji

Widok selektora aplikacji z 2 aplikacją do wyboru

Aplikacja może wyświetlać się w selektorze aplikacji na 2 sposoby:

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

Sugerowane aplikacje

Selektor aplikacji wyświetla 2 polecane aplikacje.

  • Pierwszy jest zawsze Google Home app (GHA).
  • Drugi to preferowana aplikacja producenta urządzenia, jeśli jest zdefiniowana w projekcie Google Home Developer Console powiązanym z identyfikatorem VID lub PID urządzenia. (ta opcja nie dotyczy deweloperów aplikacji, którzy nie tworzą aplikacji na urządzenia Matter). Aplikacja preferowanego dostawcy urządzenia

Aplikacje na ekranie Wybierz aplikację mogą się tam znaleźć w 2 sytuacjach.

  1. Zainstalowana – Google Play services sprawdź, czy aplikacja obsługuje filtr intencji ACTION_COMMISSION_DEVICE. Jeśli brakuje filtra intencji, użytkownik zostanie przekierowany do Sklepu Play, aby zaktualizować aplikację.
  2. Nie zainstalowana – użytkownik jest przekierowywany do Sklepu Play, aby zainstalować aplikację, zanim będzie można kontynuować.