Commissioning API を使用するアプリ内の構成フローは、アプリ内で直接、または Fast Pair プロセスのアプリ選択ツールを使用して開始できます。このセクションでは、それぞれのユーザー エクスペリエンス(UX)について説明します。
アプリによって開始
このシナリオでは、ユーザーがアプリでセットアップを開始します。通常は、[デバイスを追加] というコールトゥアクション(CTA)から開始します。次のように [デバイスを追加] ボタンを表示することをおすすめします。
- ユーザーがすべてのデバイスを表示できる場所([設定] ページなど)
- ユーザーが家を管理できる場所([設定] ページなど)
- アプリの [ホーム] ページ
構成が完了したら、アプリのホーム画面にユーザーを誘導するか、アプリ内の場所に誘導して、セットアップしたデバイス コントローラをユーザーに表示するか、セットアップしたデバイスを含むすべてのデバイスの完全なリストを表示することをおすすめします。
UX は図 2 のとおりです。
ファスト ペアリングによって開始
コミッショニングは、Android のファスト ペアリングを使用して開始することもできます。デバイスの Matter QR コードをスキャンすると、アプリを選択して設置プロセスを続行するよう求めるメッセージが表示されます。アプリを選択すると、アプリの Commissioning API が使用されます(図 3 を参照)。
ユーザーがモバイル デバイスにアプリをインストールしていない場合は、続行する前にインストールするよう求めるメッセージが表示されます。同意画面以降の UX は、図 2 と同じです。
アプリ選択ツール
アプリが、設置プロセス中にアプリ選択ツールに表示される方法は 2 つあります。
- [アプリを選択] 画面で、
- ユーザーが [別のアプリを選択] を選択すると、[インストール済みの他のアプリ] 画面が表示されます。
候補アプリ
アプリ選択ツールに 2 つのおすすめアプリが表示されます。
- 最初の値は常に Google Home app (GHA) です。
- 2 つ目は、デバイスの VID または PID に関連付けられた Google Home Developer Console プロジェクトで定義されている場合、デバイス メーカーの優先アプリ用です。(このオプションは、Matter デバイスをビルドしないアプリ デベロッパーには適用されません)。
アプリが [アプリを選択] 画面に表示される状況は 2 つあります。
- インストール済み - Google Play services アプリが
ACTION_COMMISSION_DEVICE
インテント フィルタをサポートしていることを確認します。インテント フィルタがない場合、ユーザーは Play ストアにリダイレクトされ、アプリを更新するよう求められます。
- インストールされていません - ユーザーは、続行する前に Play ストアにリダイレクトされ、アプリをインストールするよう求められます。