Google Home Mobile SDK na Androida

Aby ułatwić tworzenie aplikacji na Androida, które współdziałają z Matter, firma Google opracowała Google Home Mobile SDK Mobile SDK obejmuje 2 podstawowe interfejsy API, które umożliwiają aplikacjom udostępniać urządzenia w sieci szkieletowej Google i udostępniać je.

Po dodaniu urządzenia do tkaniny Google użytkownicy mogą kontrolować urządzeń z Google Home app (GHA), sterowaniem zasilaniem Androida, głosem, i urządzenia z ekranem dotykowym Nest.

Mobile SDK umożliwia również zdefiniowanie usługi niestandardowe które możesz wykorzystać, aby zlecić urządzenia dodatkowe Matter ekosystemu.

Zintegruj pakiet SDK do urządzeń mobilnych z aplikacją na Androida

Aby rozpocząć, wykonaj następujące czynności:

  1. Postępuj zgodnie z instrukcjami podanymi na stronie Skonfiguruj usługę 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'
    

Zadbaj o dostarczanie modułów

Moduł home w usłudze Play services jest opcjonalny, więc Funkcja Matter będzie dostępna tylko w urządzenia, jeśli aplikacja na urządzeniu określa odpowiednią zależność modułu Play services w pliku AndroidManifest.xml.

GHA i Google Home Sample App for Matter zawierają to zależności modułów w pliku manifestu. Jeśli integrujesz Mobile SDK do aplikacji Android, aby upewnić się, pomocy na poziomie Matter dla użytkowników aplikacji, dodaj parametr po bloku service do deklaracji application w Twoim Plik AndroidManifest.xml:

<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>

Ta funkcja jest obsługiwana tylko na Android urządzeniach z Play services w wersji 22.50.14 lub nowszej.

Zobacz Sample App for Matter plik manifestu .

Dostępność modułu strony głównej możesz sprawdzić w czasie jego działania, używając: ModuleInstallClient Zobacz Zapewnianie dostępności interfejsu API za pomocą ModuleInstallClient .

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

Jeśli używasz Androida 11 lub nowszego, musisz dodać te informacje: Blokada queries w AndroidManifest.xml, aby Twoja aplikacja mogła dzwonić pod te numery: 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: Artykuł na temat filtrowania widoczności pakietów na urządzeniach z Androidem.

Używaj przykładowej aplikacji Google Home w przypadku standardu Matter

Aby dowiedzieć się, jak działa Mobile SDK w aplikacji na Androida, wypróbuj Sample App for Matter.

Wypróbuj Sample App for Matter

Utwórz własną aplikację

Aby pomóc Ci szybko wykonać pierwsze kroki, udostępniliśmy Sample App for Matter udostępnia dodatkowe ćwiczenia z programowania, dostosować nasz przykładowy kod do własnych projektów na Androida.

Otwórz ćwiczenia z programowania dotyczące: Sample App for Matter

Zasoby

Więcej informacji o Mobile SDK znajdziesz tutaj Dokumentacja API.

Informacje o tym, jak ten pakiet SDK postępuje z danymi użytkowników, znajdziesz w sekcji na temat bezpieczeństwa danych w pakiecie SDK na urządzenia mobilne z Google Play.