這個範例應用程式展示了 Google Home API 的基本功能。
必要條件
如要建構、安裝及測試應用程式,您必須符合下列幾項先決條件:
Android Studio,版本 2024.2.1 (「Ladybug」) 以上。請注意,舊版可能無法與 Home API SDK 正常運作。
Android 偵錯工具 (
adb
)。安裝
adb
。您可以使用 SDK 管理工具完成這項操作。
如要測試 Home API,您需要:
- 搭載 Android 10 以上版本的 Android 裝置,並已設定要用於開發的 Google 帳戶。請確認已安裝最新版本的 Android Studio,並使用這個開發人員帳戶登入。
- Wi-Fi 網路。
- 支援 Google Home API 的 Google 中樞裝置。
住家中至少有一台支援的裝置。如果這部裝置 (或任何你想測試的裝置) 使用 Thread,中樞也必須是 Thread 邊界路由器。Android 範例應用程式支援下列裝置類型和特徵:
- 色溫燈光 (開啟/關閉、亮度)
- 接觸感應器 (布林值狀態)
- 可調光燈具 (開啟、關閉、亮度)
- 擴充型彩燈 (開啟/關閉、亮度)
- 通用切換
- 活動情形感應器 (活動情形偵測)
- 開/關燈 (開啟和關閉、亮度)
- 開/關燈開關
- 開/關插入式裝置 (開啟和關閉)
- 開/關感應器
設定 OAuth 同意聲明
- 在 Google Cloud 控制台中前往專案選取器資訊主頁,然後選取要用來建立 OAuth 憑證的專案。
- 前往「API 和服務」頁面,然後點選導覽選單中的「憑證」。
如果您尚未為這個 Google Cloud 專案設定同意畫面,系統會顯示「Configure consent screen」按鈕。在這種情況下,請按照下列程序設定同意畫面。否則,請繼續閱讀下一個部分。
- 按一下「設定同意畫面」。系統會顯示 OAuth 同意畫面頁面。
- 視用途而定,選取「內部」或「外部」,然後按一下「建立」。畫面上會顯示 OAuth 同意畫面窗格。
- 按照畫面上的指示,在「應用程式資訊」頁面輸入資訊,然後按一下「儲存並繼續」。系統會顯示「Scopes」窗格。
- 您不需要新增任何範圍,因此請按一下「儲存並繼續」。系統會顯示「Test users」窗格。
- 如果您想新增使用者,以便測試應用程式的存取權,請按一下「新增使用者」。系統隨即會顯示「新增使用者」窗格。測試使用者有權在您的應用程式中授予權限。
- 在空白欄位中新增一或多個 Google 帳戶電子郵件地址,然後按一下「新增」。
- 按一下「儲存並繼續」。系統會顯示「Summary」窗格。
- 查看 OAuth 同意畫面資訊,然後點選「返回資訊主頁」。
如需詳細資訊,請參閱 Google Cloud 控制台說明網站上的「設定 OAuth 同意畫面」。
下載原始碼
您可以在 GitHub 上找到範例應用程式的原始碼。
前往要儲存專案的位置,然後複製專案:
git clone https://github.com/google-home/google-home-api-sample-app-android.git
設定 SDK
這個公開測試版中的 Home API 尚未納入 Google 提供的標準程式庫。如要使用 Home API 開發應用程式,您必須在本機下載並代管程式庫。
如要下載 Home API Android SDK,您必須先登入 Google Home 開發人員。
立即登入!
建構及執行
- 開啟 Android Studio,然後開啟複製到本機電腦的
google-home-api-sample-app-android
專案資料夾。 - 在首次設定期間,Android Studio 可能需要最多 10 分鐘的時間才能下載所有專案依附元件,並完成 Gradle 建構作業。
- 如果在這步驟中收到錯誤訊息 (例如
Gradle Sync Failed
),請按一下「再試一次」重新開始同步處理。
- 如果在這步驟中收到錯誤訊息 (例如
- 將範例應用程式的套件名稱變更為先前未註冊過的新名稱,例如以貴機構名稱為名的名稱:
- 開啟專案。
- 展開來源階層。
- 選取要變更的套件部分,也就是
com.example
。 - 在套件上按一下滑鼠右鍵,然後依序選取「Refactor」 >「Rename...」
- 按一下「所有目錄」。
- 輸入新名稱,然後按一下「Refactor」。
- 編輯
build.gradle.kts
檔案,將android namespace
和applicationId
變更為新的套件名稱。 - 編輯
AndroidManifest.xml
檔案,並將檔案中出現的套件名稱變更為新的套件名稱。
在 Android Studio 中執行應用程式,產生 OAuth 金鑰。當您在 Android Studio 中執行或偵錯應用程式時,Android Studio 會自動產生 OAuth 金鑰,用於開發和偵錯。如需完整說明,請參閱「Android Studio:為偵錯版本簽署」。
將行動裝置連接至本機。Android Studio 會依型號列出已連結的裝置。從清單中選取裝置,然後按一下「執行專案」。這會在行動裝置上建構及安裝範例應用程式。
如需更詳細的操作說明,請參閱 Android 開發人員網站上的「在硬體裝置上執行應用程式」。
接著停止執行中的應用程式。
請按照 Google Cloud 控制台說明網站上的「設定 OAuth 2.0 / 原生應用程式 / Android」一文中詳細說明的步驟,取得 OAuth 憑證的 SHA-1 指紋。
按照「設定 OAuth 2.0」一文中的操作說明,註冊 OAuth 2.0 範例應用程式並建立 OAuth 憑證。
- 指出應用程式類型,也就是「原生/Android 應用程式」。
- 請按照 Google Cloud 控制台說明網站上的「設定 OAuth 2.0 / 原生應用程式 / Android」一文中的指示,將 SHA-1 指紋新增至 OAuth 用戶端。在整個開發程序中,您應從預設的 Android Studio 金鑰產生 SHA-1 金鑰。
- 新增測試使用者。測試使用者有權在範例應用程式中授予權限。
行動裝置連線至本機電腦後,請再次按一下「Run project」,在行動裝置上執行範例應用程式。
安裝完成後,應用程式會在行動裝置上顯示為「Home API 範例應用程式」。