Home API Android 示例应用

示例应用展示了 Google Home API for Android 的基本功能。

前提条件

要构建、安装和测试该应用程序,您需要满足一些先决条件:

  • Android Studio,版本 2024.2.1(“瓢虫”)或更高版本。 请注意,低于此版本的版本可能无法与 Home APIs SDK 正常搭配使用。

    下载 Android Studio

  • Android 调试器 (adb)。

    安装 adb

    这可以通过 SDK 管理器 来实现。

如需测试 Home API,您需要:

  • 运行 Android 10 或更高版本的 Android 设备,并已设置您打算用于开发的 Google 账号。请确保已安装最新版本的 Android Studio 并使用此开发账号登录。
  • Wi-Fi 网络。
  • 如需访问和控制 Matter 设备,您还需要支持 Home API 的 Google hub。有关详细信息,请参阅 Android 上的连接性
  • 住宅中至少有一台受支持的设备。如果此设备(或您想要测试的任何其他设备)使用 Thread,则集线器也必须是 Thread 边界路由器。Android 示例应用支持以下设备类型和特性:

    • 色温灯(开和关,亮度)
    • 接触传感器(布尔值状态)
    • 可调光灯(开/关、亮度)
    • 扩展色彩灯(开启和关闭、亮度)
    • 通用开关
    • 谷歌相机
    • 在家/外出传感器(在家/外出感知)
    • 开灯/关灯(开灯和关灯、亮度)
    • 开/关灯开关
    • 开启/关闭插件设备(开启和关闭)
    • 开/关传感器

下载源代码

GitHub 上提供了示例应用的源代码

找到想要保存项目的位置,然后克隆它:

git clone https://github.com/google-home/google-home-api-sample-app-android.git

设置 SDK

此公开测试版中的 Android Home API 尚未成为 Google 提供的标准开发库的一部分。要使用 Home API 开发 Android 应用程序,您需要下载库并将其托管在本地。

如需下载 Home API Android SDK,您必须先登录 Google Home Developers。

立即登录!

构建应用

  1. 打开 Android Studio,然后打开克隆到本地计算机的 google-home-api-sample-app-android 项目文件夹。
  2. 在首次设置期间,Android Studio 可能需要长达 10 分钟的时间来下载所有项目依赖项并完成 Gradle 构建。

  3. 通过 USB 数据线将计算机连接到实体 Android 手机,并在开发者选项中启用 ADB。 确保 Android Studio 可以通过 ADB 连接到 Android 手机。

  4. 将示例应用的软件包名称更改为之前未注册过的新名称,例如基于贵组织名称的名称:

    1. 打开项目。
    2. 展开来源层次结构。
    3. 选择您要更改的套餐部分,即 com.example
    4. 右键点击相应软件包,然后依次选择 Refactor > Rename... “重构”>“重命名”菜单
    5. 输入新名称,然后点击 Refactor
    6. 修改 build.gradle.kts 文件,将 android namespaceapplicationId 更改为新的软件包名称。
  5. 下载所有必需的库并完成 Gradle 同步后,点击运行按钮以构建并运行应用。当应用在手机上成功运行时,您会看到“示例应用”主页面。

创建签名证书

当您在 Android Studio 中运行或调试应用时,系统会自动生成一个用于开发和调试的调试证书。如需完整说明,请参阅 Android Studio:为调试 build 签名

  1. 通过在 Android Studio 中运行应用来生成调试应用签名证书。当您在 Android Studio 中运行或调试应用时,Android Studio 会自动生成一个用于开发和调试的应用签名证书。如需完整说明,请参阅 Android Studio:为调试 build 签名

    将移动设备连接到本地机器。 Android Studio 将按型号列出已连接的设备。从列表中选择您的设备,然后点击运行项目。此操作会在您的移动设备上构建并安装示例应用程序。

    如需更详细的说明,请参阅 Android 开发者网站上的在硬件设备上运行应用

    现在停止正在运行的应用程序。

  2. 按照 Google Cloud Console 帮助网站上的 管理 OAuth 客户端 / 应用程序类型 / 原生应用程序 / Android 中的详细说明,获取调试证书的 SHA-1 指纹。

  1. 在 Google Cloud 控制台中,转到 项目选择器仪表板,然后选择要用于创建 OAuth 凭据的项目。
  2. 前往 API 和服务页面,然后在导航菜单中点击凭据
  3. 如果您尚未为此 Google Cloud 项目配置同意屏幕,系统会显示配置同意屏幕按钮。在这种情况下,请按照以下步骤配置权限请求页面。否则,请继续下一部分。

    1. 点击配置同意屏幕。系统会显示 OAuth 权限请求页面
    2. 根据您的使用情形,选择内部外部,然后点击创建。系统会显示 OAuth 权限请求页面窗格。
    3. 根据屏幕上的说明,在应用信息页面上输入信息,然后点击保存并继续。系统随即会显示范围窗格。
    4. 您无需添加任何范围,因此请点击保存并继续。显示 测试用户 窗格。
    5. 点击受众群体,然后点击 + 添加用户按钮。
    6. 输入测试用户的电子邮件地址,然后点击保存按钮。
    7. 点击保存并继续。系统会显示摘要窗格。
    8. 查看 OAuth 权限请求页面信息,然后点击返回信息中心

有关完整详细信息,请参阅 Google Cloud Console 帮助网站上的 设置 OAuth 同意屏幕。 请务必先添加至少一个测试用户,然后再继续。

设置 OAuth 凭据

  1. 按照设置 OAuth 2.0 中提供的说明,为示例应用注册 OAuth 2.0 并创建 OAuth 凭据。
    1. 指明应用类型,即 native/Android app
    2. 按照 Google Cloud Console 帮助网站上的 设置 OAuth 2.0 / 原生应用程序 / Android 中的说明,将 SHA-1 指纹添加到 OAuth 客户端。在整个开发过程中,您都应从默认的 Android Studio 密钥生成 SHA-1 密钥。

运行应用

  1. 将移动设备连接到本地机器后,再次点击运行项目,以在移动设备上运行示例应用。

安装完成后,该应用会以 Home API Sample App 的形式显示在您的移动设备上。