Home Mobile SDK のコミッショニング

このページでは、Google Home Mobile SDK での選択コミッショニング API 機能の使用について説明します。

コミッション対象のディスカバリー通知を抑制する

Android ハーフシート通知
図 1: Android のハーフシート通知の例

デフォルトでは、Android の Google Play services は、モバイル デバイスの画面の下半分を覆う「ハーフシート」通知を使用して、コミッショニング可能な Matter デバイスが近くにあることをユーザーに事前に通知します。

アプリがフォアグラウンドで動作しているときに中断されないようにするには、Mobile SDK で suppressHalfSheetNotification() メソッドを呼び出して、これらの通知を抑制します。詳しくは、API ドキュメントをご覧ください。

この API で有効にした抑制は、アプリが 15 分以上フォアグラウンドにあるとタイムアウトします。タイムアウト後に抑制を再度有効にするには、suppressHalfSheetNotification() を再度呼び出します。そうしないと、ハーフシート通知が表示されるようになります。

この API の実装は Google Home Sample App for Matter にあります。詳細については、HalfSheetSuppressionObserver.kt をご覧ください。

Matter のコミッショニングのサポートを示す

Mobile SDK を使用してコミッショニングを行う場合は、Google Home Developer Console にアプリ パッケージ名を追加し、Matter API を実装して、ACTION_COMMISSION_DEVICE インテントを処理することでアプリが Matter コミッショニングをサポートしていることを示す必要があります。

AndroidManifest.xml ファイル内の application 宣言に次の intent-filter を追加します。

<intent-filter>
    <action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
</intent-filter>

詳しくは、サンプルアプリのマニフェストをご覧ください。

アプリ選択ツール

アプリ選択ツール

コミッショニング プロセス中にアプリがアプリ選択ツールに表示される方法は 2 つあります。

  1. [アプリを選択] 画面で、
  2. ユーザーが [他のアプリを選択] を選択すると、[インストール済みの他のアプリ] 画面に表示されます。

おすすめのアプリ

アプリ選択ツールに 2 つのおすすめアプリが表示されている。

  • 最初の要素は常に Google Home app (GHA) です。
  • 2 つ目は、デバイス メーカーの優先アプリです。これは、デバイスの VID または PID に関連付けられた Developer Console プロジェクトで定義されている場合に使用されます。デバイス メーカー推奨のコミッショナー アプリ

[アプリを選択] 画面にアプリが表示されるシナリオは 2 つあります。

  1. インストール済み - Play services は、アプリケーションが ACTION_COMMISSION_DEVICE インテント フィルタをサポートしていることを確認します。インテント フィルタがない場合、ユーザーは Google Play ストアにリダイレクトされ、アプリの更新を促されます。
  2. 未インストール - ユーザーは Google Play ストアにリダイレクトされ、アプリをインストールしてから続行します。