在 Cortana 中向我的应用程序发送命令只搜索 Bing 我的查询字符串

Sending my app a command in Cortana just searches Bing for my query string

我正在编写 Cortana "background app",并尝试从 Cortana 调用它。这是我的 VCD 文件:

<?xml version="1.0" encoding="utf-8" ?>
<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.2">
  <CommandSet xml:lang="en-us" Name="MinimalCommandSet_en-us">
    <AppName>Mini</AppName>
    <Example>test foo</Example>

    <Command Name="TestCommand">
      <Example>test foo</Example>
      <ListenFor>test foo</ListenFor>
      <Feedback> Testing... </Feedback>
      <VoiceCommandService Target="VoiceCommandService"/>
    </Command>
  </CommandSet>
</VoiceCommands>

我去 Cortana 中输入 "Mini test foo",但它只是在 Bing 中搜索 "Mini test foo"。我怎样才能避免这种情况?

您可能没有使用 "deferral",这会向 OS 发出您的应用程序不应立即终止的信号。请记住调用 taskInstance.getDeferral(),并保留生成的对象,直到您的应用完成对 Cortana 请求的处理。