協助您建構可與應用程式互動的 Android 應用程式 「Matter」裝置,Google 開發了 Google Home Mobile SDK。 Mobile SDK 包含兩個核心 API,可讓應用程式 委託 Google 織布佣金及共用裝置。
裝置加到 Google 布料後,使用者就能控制 透過 Google Home app (GHA)、Android 電源控制功能、語音、 和 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」支援,請將
隨後在 service
的 application
宣告中
AndroidManifest.xml
檔案:
<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>
這項功能僅適用於執行中的 Android 部裝置 Play services 22.50.14 以上版本。
請參閱Sample App for Matter的 資訊清單 。
如要在執行階段查看首頁模組的可用性,請使用
ModuleInstallClient
。詳情請參閱
使用 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 上篩選套件瀏覽權限」一文。
使用 Google Home 用於 Matter 範例應用程式
如要瞭解 Mobile SDK 透過 Android 應用程式的運作方式,請嘗試 我們的 Sample App for Matter。
打造自己的應用程式
為協助您快速上手,我們準備了 Sample App for Matter 並提供隨附的程式碼研究室 為您自己的 Android 專案自訂程式碼範例
前往 Sample App for Matter 程式碼研究室
資源
如要進一步瞭解 Mobile SDK,請參閱 API 參考資料。
如要瞭解這個 SDK 如何處理使用者資料,請參閱 Home Mobile SDK 的「Google Play 資料安全性」一節