通过自定义意图将 Google Assistant 应用操作与 Android 小部件集成

问题描述 投票:0回答:1

我按照开发人员文档成功实现了自定义意图 https://developer.android.com/develop/devices/assistant/custom-intents
语音命令按预期工作,启动我的应用程序并在 MainActivity 中获取正确的参数值(项目、国家/地区),下面是快捷方式文件

<capability
    android:name="custom.actions.intent.GET_HISTORY_ITEM"
    app:queryPatterns="@array/queries_cap">
    <intent
        android:action="android.intent.action.VIEW"
        android:targetClass="com.test.assistant.new.MainActivity"
        android:targetPackage="com.test.assistant.new">
        <url-template android:value="mytestapp://historyitem.com/app-custom-requests/{?item,country}" />
        <parameter
            android:name="item"
            android:key="item"
            android:mimeType="https://schema.org/Text" />

        <parameter
            android:name="country"
            android:key="country"
            android:mimeType="https://schema.org/Text" />
    </intent>
</capability>

 <!--   string.xml file-->
<string-array name="queries_cap">
    <item>check the price of $item in $country</item>
    <item>get price history of $item in $country</item>
</string-array>

查询:

  1. Ok Google,打开 appName 并检查印度大米的价格。
  2. Ok Google,打开 appName 并获取加拿大石油价格历史记录。

现在,我想将此自定义意图与 Android 小部件集成,以在 Google Assistant UI 上显示数据。具体来说,我希望在触发自定义意图时使用小部件在 Google Assistant 界面中显示信息。

我已经查看了
https://developer.android.com/develop/devices/assistant/widgets
上的文档,但它没有提供有关将自定义意图与小部件集成的太多信息。

是否可以实现自定义意图与 Android 小部件的集成?如果是这样,有人对如何实施此实施有见解或建议吗?

android actions-on-google google-assistant app-actions google-codelab
1个回答
0
投票

对于自定义意图和 BII 来说,小部件的工作方式似乎并没有不同。只需将

<app-widget>
元素添加到您的自定义意图
<capability>
,如该文档中所述。 (不过我自己还没试过)

© www.soinside.com 2019 - 2024. All rights reserved.