是否可以从Cortana后台应用程序打开网页?

时间:2016-07-11 23:53:30

标签: windows-10-universal cortana

Cortana后台应用程序提供deep linking capabilities,允许开发人员链接到其应用程序中的特定页面。我想知道是否可以打开不同的应用程序,例如网络浏览器。

我目前的解决方法是深入链接到我的应用,然后在我的应用启动后立即拨打Windows.System.Launcher.launchUriAsync。但是,这意味着应用程序将在Web浏览器中打开。我想它根本不打开!这可能吗?

1 个答案:

答案 0 :(得分:1)

来自LaunchUriAsync的MSDN页面:

  

除非您从Classic Windows应用程序调用此API,否则必须从ASTA线程(也称为UI线程)中调用此API。

不幸的是,Cortana的后台任务不是UI线程。您正在作为后台任务运行,并通过为此目的提供的一组API与Cortana的UI进行通信,这些API受设计限制。

你试图做的任何事情都要求你在UI线程中出于同样的原因而失败。您可以尝试在应用程序中托管Web控件,但要从等式中删除链式启动浏览器。