从通用Windows应用程序中的后台任务中打开uri

时间:2016-05-25 16:48:45

标签: windows uwp toast cortana

我知道这听起来很奇怪。我们有什么方法可以从Windows 10应用程序中的后台任务中打开URI吗?

我有2个要求,

  1. 与cortana交谈,它会根据语音识别显示结果,当用户点击它时,我们无法直接在浏览器中打开链接。相反,我将启动上下文传递给Foreground应用程序然后使用LauchUri我在默认浏览器中打开URL。
  2. 从应用发送Toast通知,当用户点击它时,我需要打开网址而不是打开应用。所以,通过将启动上下文传递给前台应用程序然后打开URL来做同样的事情。
  3. 两种情况都只是在浏览器中打开网址。用户体验非常差,用户看到应用程序打开每个操作然后打开浏览器。如有可能,请提出一些想法。

    提前感谢。

1 个答案:

答案 0 :(得分:4)

对于您的第二个要求,您可以使Toast Notifications启动URL!

如果您正在使用Notifications library(我们建议您使用的NuGet包),只需将Launch属性设置为URL,然后将ActivationType更改为Protocol。您也可以使用原始XML执行此操作,但这很容易出错。

您也可以在toast上启用按钮,也可以启用URL,因为它们也支持Protocol的ActivationType。

Show(new ToastContent()
{
    Visual = new ToastVisual()
    {
        BindingGeneric = new ToastBindingGeneric()
        {
            Children =
            {
                new AdaptiveText() { Text = "See the news" },
                new AdaptiveText() { Text = "Lots of great stories" }
            }
        }
    },

    Launch = "http://msn.com",
    ActivationType = ToastActivationType.Protocol
});