目前,我有根据文档定义的自定义意图的应用程序操作。
就我而言,我不使用任何参数,所以我定义了这样的模式
<array name="startQueries">
<item>(Start)? Transcribe</item>
<item>(Start)? Record</item>
<item>(Start)? Recording</item>
<item>(Start)? Transcribing</item>
</array>
有了这个定义,Google Assistant 应该能理解这句话:
嘿/好的 Google,打开 MyApp 并开始录制/转录。
假设我要在不同的手机上安装 MyApp.APK:
- 当我将 MyApp.APK 安装到 Google Pixel 3(Android 11)时,Gogogle 助手会理解命令并触发正确的操作
动作.xml
<action
intentName="custom.actions.intent.START_RECORD"
queryPatterns="@array/startQueries">
<fulfillment
fulfillmentMode="actions.fulfillment.DEEPLINK"
urlTemplate="myapp://custom/start">
</fulfillment>
</action>
- 当我将 MyApp.APK 安装到三星 Galaxy S9 Edge(均为 Android 版本 9/10)时,Google 助理不知道如何处理命令并打开网络搜索。
知道为什么在提到的情况下,带有应用程序操作的自定义意图表现不同吗?