繁体   English   中英

使用谷歌助手没有调用小部件的问题

[英]The problem of widget isn't invoked using google assistant

有没有人有类似的问题来控制 Android 应用程序(来自谷歌代码实验室 - 健身应用程序)用他们的声音,使用谷歌助理?

在我的应用程序中,我尝试使用谷歌助手(应用程序操作工具测试)激活小部件,但谷歌助手没有给出任何响应。 因此,我使用了谷歌给出的示例代码来运行,但是当我使用应用操作工具测试来测试应用程序时,它仍然存在类似的问题,即没有调用小部件。

谷歌提供的示例代码: https://github.com/actions-on-google/appactions-fitness-kotlin.git

快捷方式如下所示以及如何:
在此处输入图像描述

更新:

更新新的运行记录后,第一次成功后想触发小部件时,应用程序没有响应。 有没有人有类似的问题或知道如何解决?

应用更新运行记录

小部件无法更新/显示新的运行记录

无法触发小部件以获取新的运行记录

我假设您正在谈论名为Integrate Android Widgets with Google Assistant的代码实验室。

我已经能够让这个 codelab 工作 - 主要是。

使用 App Actions 测试工具进行测试时:

  • 确保您已将应用上传到 Google Play 控制台中的项目。 即使您更改了代码,您也只需要这样做一次。

  • 确保您在设备上用于 Android Studio、Play 控制台和 Google 助理的帐户都相同。

  • 确保您已编译该应用程序并将其部署到您的设备。 最简单的方法是第一次从 Android Studio 运行它。

    在 Android Studio 上运行小部件

  • 创建预览时,设置名称和区域设置。

    • 即使这些被列为“可选”,它们也更容易调试。

    • 应用程序名称应该是您知道可以通过语音识别并且不会被任何其他应用程序使用的名称。 我倾向于使用“Splat”和“Bogus”之类的东西。

    • 将语言环境设置为 en-US

    • 点击“创建预览”

    应用操作测试工具图片

  • 创建预览后,您可以测试运行的小部件

    1. 将 Intent 设置为GET_EXERCISE_OBSERVATION

    2. 将 "name" 属性中的值更改为"run"之类的值。 (“攀登”也可以,但会告诉您您没有记录该活动。)

    3. 确保目标设备是您正在测试的设备。

    4. 单击运行应用程序操作

    您应该会看到该小部件出现在设备的助手中。

    测试工具和模拟器

但是,您不需要使用测试工具。 使用测试工具创建预览后,您可以直接在设备上进行测试:

  1. 长按主页按钮启动助手。

  2. 说出或输入一个请求,例如“我和 Bogus 一起跑了多远”(“Bogus”是我这次选择的名字

模拟器

如果您在使用模拟器时遇到问题,还有一些其他故障排除步骤可能有用,具体取决于您收到的错误消息。

现在,我确实说“大部分”。 我已经看到了通过测试工具或直接通过助手完全停止响应的问题。 我经常(但并非总是)做过的几件事有帮助:

  • 删除然后再次创建预览。 请记住,预览版仅在几个小时内可用。
  • 强制停止应用程序。
  • 强制停止 Google 助理。
  • 即使您没有看到消息,请查看“抱歉,我找不到”的故障排除步骤

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM