簡體   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