Android 向け Google Home Mobile SDK

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 アプリに統合する

開始するには、次の手順を完了します。

  1. Google Play services を設定するの手順に沿って操作します。

  2. Play services 依存関係を build.gradle ファイルに追加します。

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

モジュール配信を確認する

Play services home モジュールはオプションであるため、デバイス上のアプリが AndroidManifest.xml ファイルで適切な Play services モジュール依存関係を指定した場合にのみ、Matter 機能がユーザーのデバイスに存在します。

GHAGoogle Home Sample App for Matter の両方のマニフェストには、このモジュール依存関係が含まれています。Mobile SDKAndroid アプリに統合する場合は、アプリのユーザーに対して 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 を試す

独自のアプリを作成する

すぐに使い始められるよう、Sample App for Matter をオープンソース化し、コンパニオン Codelab を提供しています。この Codelab では、サンプルコードを独自の Android プロジェクト用にカスタマイズできます。

Sample App for Matter Codelab に移動

リソース

Mobile SDK の詳細については、API リファレンスをご覧ください。

この SDK によるエンドユーザー データの取り扱いについては、Home Mobile SDK の Google Play のデータ セーフティ セクションを参照してください。