Przykładowa aplikacja Google Home do spraw

Przykładowa aplikacja Google Home dla Matter

Google Home Sample App for Matter używa Google Home Mobile SDK do utworzenia aplikacji na Androida podobnej do Google Home app (GHA). Ta przykładowa aplikacja udostępnia te funkcje:

  • Utwórz fizyczne i wirtualne urządzenia Matter w ramach usługi Local Android fabric
  • Zamawianie fizycznych i wirtualnych urządzeń do środowiska programistycznego
  • sterować urządzeniami w swoim środowisku deweloperskim, na przykład włączać światło;
  • Funkcje dotyczące wielu administratorów umożliwiają udostępnianie urządzeń w sieć rozwojową innym aplikacjom i odwrotnie – dołączanie do sieci rozwojowej urządzeń udostępnionych z innych aplikacji.
  • Narzędzia dla programistów

W tym przewodniku opisano, jak zainstalować plik APK Sample App for Matter i jak go używać do konfigurowania, kontrolowania i udostępniania urządzeń Matter.

Aby pobrać kod źródłowy, dowiedzieć się, jak zintegrować Mobile SDK, i spersonalizować ekrany w Android Studio, skorzystaj z kursu Sample App for Matter.

Otwórz Codelab Sample App for Matter

Wymagania wstępne

Aby konfigurować i sterować urządzeniami za pomocą Sample App for Matter, nie musisz używać koncentratora, na przykład Google Nest Hub (2nd gen).

Zainstaluj

  1. Otwórz sekcję Releases (Publikacje) w repozytorium GitHub Sample App for Matter. Najnowszą wersję znajdziesz w sekcji Zasoby, w pliku APK o nazwie GHSAFM-version-default-debug.apk. Nie wybieraj opcji targetcommissioner.

  2. Instalowanie Android Debug Bridge (adb):

    Zainstaluj adb

  3. Podłącz urządzenie z Androidem do komputera za pomocą kabla USB i włącz Przekazywanie plików, a następnie zainstaluj plik APK:

    $ adb unroot && adb install GHSAFM-version-default-debug.apk
    

Konfigurowanie urządzeń

Gdy uruchomisz przykładową aplikację po raz pierwszy, pojawi się okno z linkiem do Sample App for Matter Codelab. Jeśli wybierzesz opcję Nie pokazuj więcej tego komunikatu, możesz w dowolnym momencie przywrócić okno, aktualizując preferencje w sekcji Administracja aplikacji.

W następnych krokach dodasz urządzenie Matter do lokalnego komponentu Androida oraz komponentu deweloperskiego, który jest lokalny tylko dla tej konkretnej aplikacji.

Czym są materiały Matter?

Przykładowa aplikacja Google Home dla Matter

Matter to wspólna domena zaufania między urządzeniami w domowej sieci, która umożliwia im komunikowanie się ze sobą.

Urządzenia mogą mieć co najmniej jeden zestaw komponentów odpowiadający platformie, aplikacji lub grupie urządzeń, które ze sobą współpracują. Tkaniny mają unikalny identyfikator, a urządzenia mają ten sam zestaw danych uwierzytelniających i urzędu certyfikacji (CA). Te dane logowania są przypisywane podczas Matteruruchomienia.

Aby uruchomić urządzenie Matter, wykonaj te czynności:

  1. Kliknij przycisk  Dodaj urządzenie, aby rozpocząć proces uruchamiania.

    Dodaj urządzenie

  2. Następnie kontrola zostaje przekazana aplikacji Google Play services, która jest uruchamiana z poziomu wywołania aplikacji Mobile SDK. Aby potwierdzić, że urządzenie należy do Ciebie, kliknij Skanuj kod QR lub Użyj kodu parowania.

    Zeskanuj kod QR

  3. Po zakończeniu konfiguracji wpisz Nazwa urządzenia i kliknij Gotowe.

Urządzenie jest teraz połączone z lokalną platformą Androida i platformą deweloperską.

Wszystkie czynności związane z uruchomieniem i powiązane z nimi ekrany są obsługiwane przez Play services podczas uruchamiania urządzeń. Zapewnia to spójne wrażenia użytkownika i eliminuje potrzebę obsługi poufnych uprawnień, takich jak dane logowania do Wi-Fi i Thread.

Sterowanie urządzeniami

Platforma programistyczna tworzy dane logowania do sterowania urządzeniamiMatter bezpośrednio z aplikacji przykładowej.

Na ekranie głównym możesz przełączyć urządzenie w stan włączenia lub wyłączenia. Kliknij urządzenie, aby uzyskać dostęp do jego szczegółów.

Dodano urządzenie

Udostępnianie urządzeń

Udostępnianie urządzenia jest w specyfikacji Matter określane jako proces wieloadministracyjny. Po zainstalowaniu na urządzeniu przykładowej aplikacji możesz ją łatwo udostępnić innym systemom.

Aby udostępniać urządzenie Matter innym systemom, musisz mieć na urządzeniu z Androidem zainstalowaną inną platformę. Ta zewnętrzna platforma staje się docelowym zleceniodawcą. Utworzyliśmy kolejną instancję przykładowej aplikacji, której możesz użyć jako zleceniodawcy docelowego.

  1. Otwórz sekcję Releases (Wersje) w repozytorium GitHub Sample App for Matter. Najnowszą wersję znajdziesz w sekcji Zasoby, w pliku APK o nazwie GHSAFM-version-targetcommissioner-debug.apk. Nie wybieraj opcji default.

  2. Zainstaluj komisarza docelowego.

    $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
    
  3. Na ekranie głównym kliknij urządzenie, aby wyświetlić informacje o nim. Kliknij Udostępnij.

    Udostępnij urządzenie

Przykładowa aplikacja wywołuje interfejs API udostępniania Mobile SDK i ponownie przekazuje kontrolę do Play services.

Wyświetli się panel udostępniania, na którym możesz wybrać aplikację lub platformę, z którą chcesz sparować urządzenie. Na tym ekranie możesz udostępnić urządzenie na 2 sposoby:

  1. Ręcznie za pomocą kodu konfiguracyjnego, który należy udostępnić aplikacji docelowego zleceniodawcy.
  2. za pomocą lokalnej aplikacji na Androida zarejestrowanej jako komisarz Matter

Docelowa aplikacja komisarza ma etykietę GHSAFM-TC. Kliknij tę instancję przykładowej aplikacji, aby udostępnić urządzenie.

Następnie aplikacja zewnętrzna (target commissioner) kończy uruchamianie urządzenia w ramach własnej architektury.

Ustawienia

Na ekranie głównym kliknij ikonę ustawień . Możesz tu zaktualizować preferencje użytkownika, uzyskać pomoc i dowiedzieć się więcej o aplikacji.

Ustawienia

Powiadomienie w połowie ekranu

Na ekranie Ustawienia możesz wyłączyć proaktywne powiadomienia o możliwości zarobku w przypadku urządzeń Matter.

Jeśli Twoja aplikacja zapewnia własny proces Matterwyszukiwania lub zlecania, możesz chcieć wyłączyć te powiadomienia, aby zapobiec przerwom. Więcej informacji znajdziesz w artykule Wyłączenie powiadomień o możliwości odkrycia z możliwością zarobku.

Narzędzia dla programistów

Na ekranie Ustawienia możesz też otworzyć Narzędzia dla programistów.

Aby sprawdzić zawartość repozytoriów DataStore preferencji urządzenia i użytkownika w Logcat, wykonaj te czynności:

  1. Kliknij Zapisz zawartość repozytorium.

  2. Kliknij OK w oknie dialogowym, a następnie sprawdź Logcat.

Opinie i pomoc

Aby przesłać swoje opinie na temat tego, jak możemy ulepszyć proces tworzenia aplikacji w usłudze Sample App for Matter, wypełnij formularz opinii.

Prześlij nam opinię

Jeśli masz problemy z Sample App for Matter, wykonaj te czynności, aby sprawdzić środowisko:

Jeśli masz pytania dotyczące korzystania z przykładowej aplikacji lub znajdziesz błąd w kodzie, możesz przesłać zgłoszenie w systemie śledzenia błędów w repozytorium GitHub:

Aby uzyskać oficjalne wskazówki Google dotyczące pytań technicznych, skorzystaj z forum dla programistów urządzeń Smart Home:

Aby uzyskać pomoc techniczną od społeczności, użyj tagu google-smart-home na Stack Overflow: