Windows phone 8 Windows Phone 8.1语音命令应用程序激活

Windows phone 8 Windows Phone 8.1语音命令应用程序激活,windows-phone-8,windows-phone-8.1,Windows Phone 8,Windows Phone 8.1,我想在我的windows phone 8.1应用程序中集成一些语音命令。 我想做的第一件事是通过语音命令打开我的应用程序并导航到某个页面 根据MSDN文章,我可以使用App.xaml.cs中的activatediativatedeventargs args方法覆盖受保护的虚拟void,以满足我的要求。但它并没有像我想象的那样工作 我有以下结构的方法: protected override void OnActivated(IActivatedEventArgs args) { if (a

我想在我的windows phone 8.1应用程序中集成一些语音命令。 我想做的第一件事是通过语音命令打开我的应用程序并导航到某个页面

根据MSDN文章,我可以使用App.xaml.cs中的activatediativatedeventargs args方法覆盖受保护的虚拟void,以满足我的要求。但它并没有像我想象的那样工作

我有以下结构的方法:

protected override void OnActivated(IActivatedEventArgs args)
{
    if (args.Kind == ActivationKind.VoiceCommand)
    {
        var commandArgs = args as VoiceCommandActivatedEventArgs;
        if (commandArgs != null)
        {
            // ... some logic here
        }
    }
}
问题是当我激活我的应用程序时,我会说“打开我的应用程序的名称”[可选词]应用程序会打开,但激活的事件不会触发!应用程序将打开并引发OnLaunched事件。所以我甚至不能输入OnActivated方法

有人知道这个问题吗?为什么我不能使用语音命令输入激活的方法

顺便说一句,我用模拟器和真实设备都试过了。

你可以看到这篇文章, 是西班牙语,但你会明白的

安装并运行应用程序后,应该安装xml,如文档中所述

问完cortana我能说什么?它将显示你所能说的一切,以及支持cortana的应用程序。选择你的应用程序,你会看到你可以为你的应用程序说些什么,比如


如果您说出应用程序可以收听的内容,您的应用程序将被激活。

谢谢。我又试了一次,意识到你应该说应用程序中集成的短语,在这种情况下,激活的方法被调用。否则,如果我说justopen+我的应用程序的名称,则不会调用该方法。我得到了它。