我按照开发人员文档成功实现了自定义意图
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>
查询:
现在,我想将此自定义意图与 Android 小部件集成,以在 Google Assistant UI 上显示数据。具体来说,我希望在触发自定义意图时使用小部件在 Google Assistant 界面中显示信息。
我已经查看了
https://developer.android.com/develop/devices/assistant/widgets
上的文档,但它没有提供有关将自定义意图与小部件集成的太多信息。
是否可以实现自定义意图与 Android 小部件的集成?如果是这样,有人对如何实施此实施有见解或建议吗?
对于自定义意图和 BII 来说,小部件的工作方式似乎并没有不同。只需将
<app-widget>
元素添加到您的自定义意图 <capability>
,如该文档中所述。 (不过我自己还没试过)