0

目前,我有根据文档定义的自定义意图的应用程序操作。

就我而言,我不使用任何参数,所以我定义了这样的模式

 <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:

  1. 当我将 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>
  1. 当我将 MyApp.APK 安装到三星 Galaxy S9 Edge(均为 Android 版本 9/10)时,Google 助理不知道如何处理命令并打开网络搜索。

知道为什么在提到的情况下,带有应用程序操作的自定义意图表现不同吗?

4

0 回答 0