Home Mobile SDK na Androida

Aby pomóc Ci w tworzeniu aplikacji na Androida, które współdziałają z urządzeniami z systemem Matter, opracowaliśmy Google Home Mobile SDK. Mobile SDK zawiera 2 podstawowe interfejsy API, które umożliwiają aplikacjom uruchamianie i udostępnianie urządzeń za pomocą tkaniny Google.

Po dodaniu urządzenia do tkaniny Google użytkownicy mogą sterować swoimi urządzeniami za pomocą urządzeń z systemem Google Home app (GHA), elementów sterujących zasilaniem Androida, poleceń głosowych i ekranów dotykowych Nest.

Pole Mobile SDK pozwala też zdefiniować niestandardową usługę prowizji, której można używać do uruchamiania urządzeń w dodatkowych ekosystemach Matter.

Integracja pakietu SDK do aplikacji mobilnych z aplikacją na Androida

Aby rozpocząć, wykonaj te czynności:

  1. Postępuj zgodnie z instrukcjami podanymi w artykule Konfiguracja Google Play services.

  2. Dodaj zależność Play services do pliku build.gradle:

    implementation 'com.google.android.gms:play-services-home:16.0.0-beta1'
    

Zapewnianie dostarczania modułów

Moduł Play services home jest opcjonalny, dlatego funkcja Matter będzie dostępna na urządzeniach użytkowników tylko wtedy, gdy aplikacja na urządzeniu wskaże w pliku AndroidManifest.xml odpowiednią zależność od modułu Play services.

GHA i Google Home Sample App for Matter zawierają w pliku manifestu zależność tego modułu. Jeśli integrujesz Mobile SDK z aplikacją Android, aby zapewnić użytkownikom Matter obsługę aplikacji, w pliku AndroidManifest.xml dodaj do deklaracji application ten blok service:

<service android:name="com.google.android.gms.metadata.ModuleDependencies"
    android:enabled="false"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
    </intent-filter>

    <meta-data android:name="home:0:preferred" android:value=""/>
</service>

To ustawienie jest obsługiwane tylko na urządzeniach z Android w wersji Play services 22.50.14 lub nowszej.

Przykład implementacji znajdziesz w pliku manifestu Sample App for Matter.

Dostępność modułu strony głównej możesz sprawdzić w czasie działania za pomocą ModuleInstallClient. Więcej informacji znajdziesz na stronie Uzyskiwanie dostępu do interfejsu API za pomocą ModuleInstallClient.

Nawiązywanie połączeń z innymi aplikacjami na Androida

Jeśli używasz Androida 11 lub nowszego, musisz uwzględnić ten blok queries w AndroidManifest.xml, aby Twoja aplikacja mogła nawiązywać połączenia z innymi aplikacjami.

<queries>
    <!-- For GMS Core/Play service -->
        <package android:name="com.google.android.gms" />
        <package android:name="com.android.vending" />
    <!-- End of GMS Core/Play service-->
</queries>

Więcej informacji znajdziesz w artykule Filtrowanie widoczności pakietów na Androidzie.

Przykładowa aplikacja Matter z Google Home

Aby dowiedzieć się, jak Mobile SDK działa w aplikacji na Androida, przeczytaj nasz poradnik Sample App for Matter.

Wypróbuj Sample App for Matter

Utwórz własną aplikację

Aby pomóc Ci szybko rozpocząć korzystanie z tej usługi, udostępniliśmy na licencji open source interfejs Sample App for Matter. Przygotowaliśmy też ćwiczenie z programowaniem, które pozwala dostosować przykładowy kod do Twoich własnych projektów na Androida.

Przejdź do ćwiczeń z programowania Sample App for Matter

Zasoby

Więcej informacji o Mobile SDK znajdziesz w dokumentacji API.

Informacje o tym, jak ten pakiet SDK postępuje z danymi użytkownika, znajdziesz w sekcji na temat bezpieczeństwa danych mobilnych pakietu SDK Google Home