Matter デバイスとやり取りする Android アプリを開発できるように、Google は Google Home Mobile SDK を開発しました。Mobile SDK には、アプリが Google ファブリックとデバイスを構成して共有できるようにする 2 つのコア API が含まれています。
デバイスが Google ファブリックに追加されると、ユーザーは Google Home app (GHA)、Android の電源操作、音声、Google Nest タッチスクリーン デバイスでデバイスを操作できるようになります。
Mobile SDK では、追加の Matter エコシステムにデバイスを構成するために使用できるカスタム コミッショニング サービスを定義することもできます。
Mobile SDK を Android アプリに統合する
開始するには、次の手順を完了します。
Google Play services を設定するの手順に沿って操作します。
Play services 依存関係を
build.gradle
ファイルに追加します。implementation 'com.google.android.gms:play-services-home:16.0.0-beta1'
モジュールの配信を確実に行う
Play services home
モジュールは省略可能であるため、デバイス上のアプリが AndroidManifest.xml
ファイルで適切な Play services モジュール依存関係を指定した場合にのみ、Matter 機能がユーザーのデバイスに存在します。
GHA と Google Home Sample App for Matter の両方のマニフェストには、このモジュール依存関係が含まれています。Mobile SDK を Android アプリに統合する場合は、アプリのユーザーに対して Matter をサポートするには、AndroidManifest.xml
ファイル内の application
宣言に次の 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>
これは、Play services 22.50.14 以降を搭載した Android デバイスでのみサポートされます。
実装例については、Sample App for Matter のマニフェストをご覧ください。
ModuleInstallClient
を使用して、Home モジュールのランタイムでの可用性を確認できます。詳細については、ModuleInstallClient による API の可用性を確保するをご覧ください。
他の Android アプリを呼び出す
Android 11 以降を使用している場合、アプリが他のアプリを呼び出せるように、AndroidManifest.xml
に次の queries
ブロックを含める必要があります。
<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>
詳しくは、Android でのパッケージの公開設定のフィルタリングに関する記事をご覧ください。
Matter 用 Google Home サンプルアプリを使用する
Android アプリから Mobile SDK がどのように機能するかを確認するには、Sample App for Matter をお試しください。
独自のアプリを作成する
すぐに使い始められるよう、Sample App for Matter をオープンソース化し、コンパニオン Codelab を提供しています。この Codelab では、サンプルコードを独自の Android プロジェクト用にカスタマイズできます。
Sample App for Matter Codelab に移動
リソース
Mobile SDK の詳細については、API リファレンスをご覧ください。
この SDK がエンドユーザー データをどのように処理するかについては、Home Mobile SDK Google Play データ セーフティ セクションをご覧ください。