Home Mobile SDK untuk Android

Untuk membantu Anda membuat aplikasi Android yang berinteraksi dengan Matter perangkat, Google telah mengembangkan Google Home Mobile SDK. The Mobile SDK mencakup dua API inti yang memungkinkan aplikasi Anda untuk melakukan komisioning dan berbagi perangkat dengan Google fabric.

Setelah perangkat ditambahkan ke Google fabric, pengguna dapat mengontrol perangkat mereka melalui Google Home app (GHA), kontrol daya Android, suara, dan perangkat layar sentuh Nest.

Mobile SDK juga memungkinkan Anda menentukan layanan komisioning kustom yang dapat digunakan untuk melakukan komisioning perangkat ke Matter ekosistem tambahan.

Mengintegrasikan Mobile SDK ke dalam aplikasi Android

Untuk memulai, selesaikan langkah-langkah berikut:

  1. Ikuti petunjuk yang diberikan di Menyiapkan Google Play services.

  2. Tambahkan dependensi Play services ke file build.gradle Anda:

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

Memastikan pengiriman modul

Modul Play services home bersifat opsional, sehingga Matter fungsi hanya akan ada di perangkat pengguna jika aplikasi di perangkat menentukan dependensi modul Play services yang sesuai dalam file AndroidManifest.xml.

GHA dan Google Home Sample App for Matter menyertakan dependensi modul ini dalam manifesnya. Jika Anda mengintegrasikan Mobile SDK ke dalam aplikasi Android, untuk memastikan dukungan Matter bagi pengguna aplikasi Anda, tambahkan blok service berikut ke deklarasi application dalam file 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>

Hal ini hanya didukung untuk Android perangkat yang menjalankan Play services 22.50.14 atau yang lebih tinggi.

Lihat Sample App for Matter's manifes untuk contoh implementasi.

Anda dapat memeriksa ketersediaan modul Home saat runtime menggunakan ModuleInstallClient. Lihat halaman Memastikan ketersediaan API dengan ModuleInstallClient untuk mengetahui informasi selengkapnya.

Memanggil aplikasi Android lainnya

Jika Anda menggunakan Android 11 atau yang lebih tinggi, Anda harus menyertakan blok queries berikut di AndroidManifest.xml agar aplikasi Anda dapat melakukan panggilan ke aplikasi lain.

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

Untuk mengetahui informasi selengkapnya, lihat artikel Pemfilteran visibilitas paket di Android.

Menggunakan Aplikasi Contoh Google Home untuk Matter

Untuk mempelajari cara kerja Mobile SDK dari aplikasi Android, coba Sample App for Matter.

Coba Sample App for Matter

Membuat aplikasi Anda sendiri

Untuk membantu Anda memulai dengan cepat, kami telah membuat Sample App for Matter sebagai open source dan menyediakan codelab pendamping, yang memungkinkan Anda menyesuaikan kode contoh kami untuk project Android Anda sendiri.

Buka codelabSample App for Matter

Resource

Untuk mempelajari Mobile SDK lebih lanjut, lihat Referensi API.

Untuk mempelajari cara SDK ini menangani data pengguna akhir, lihat Bagian Keamanan Data Google Play Mobile SDK Home