我想在我的Windows Phone 8.1应用程序中集成一些语音命令。 我想要做的第一件事是通过语音命令打开我的应用程序并导航到某个页面。
根据MSDN文章Quickstart: Voice commands (XAML),我可以使用App.xaml.cs中的protected virtual void OnActivated(IActivatedEventArgs args)
方法覆盖来满足我的要求。但它确实按照我的方式工作!
我的方法有以下结构:
protected override void OnActivated(IActivatedEventArgs args)
{
if (args.Kind == ActivationKind.VoiceCommand)
{
var commandArgs = args as VoiceCommandActivatedEventArgs;
if (commandArgs != null)
{
// ... some logic here
}
}
}
问题在于,当我通过说"打开我的应用名称'来激活我的应用时[可选词]"应用程序打开但Activated事件永远不会触发!应用程序打开,OnLaunched事件触发。所以我甚至无法进入OnActivated方法。
有谁知道这个问题?为什么我不能使用语音命令进入OnActivated方法?
P.S。我尝试使用模拟器和真实设备。
答案 0 :(得分:0)
你可以看到这篇文章, http://t.co/Q5hRxRPvwR 是西班牙语,但你会理解。
安装应用程序并运行后,应安装xml,如文档中所述。
在向cortana询问之后"我能说什么?"它会显示你所能说的一切,以及支持cortana的应用程序。选择你的应用程序,你会看到你可以为你的应用程序说些什么,比如
如果您说出您的应用可以收听的内容,您的应用就会被激活。