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 モジュールはオプションであるため、Matter 機能は、デバイス上のアプリが AndroidManifest.xml ファイルで適切な Play services モジュール依存関係を指定している場合にのみ、ユーザーのデバイスに存在します。
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 以降を使用している場合は、アプリが他のアプリを呼び出せるように、次の queries ブロックを AndroidManifest.xml に含める必要があります。
<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 でのパッケージの公開設定のフィルタリングの記事をご覧ください。
Google Home Sample App for Matter を使用する
Android アプリから Mobile SDK を操作する方法については、Sample App for Matter をご覧ください。
独自のアプリを構築する
すぐに始められるよう、Sample App for Matter をオープンソース化し、コンパニオン Codelab を提供しています。これにより、独自の Android プロジェクト用にサンプルコードをカスタマイズできます。
Sample App for Matter Codelab に移動
リソース
Mobile SDK の詳細については、API リファレンスをご覧ください。
この SDK がエンドユーザー データをどのように扱うかについては、Home Mobile SDK の Google Play データ セーフティ セクションをご覧ください。