在 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 请求的处理。
我正在编写 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 请求的处理。