如何从另一个winstore应用程序中启动winstore应用程序

时间:2014-01-30 23:28:23

标签: javascript winjs

我目前正在为客户构建一个win-store应用程序,我似乎无法弄清楚如何从我当前的应用程序中链接到另一个应用程序。

我见过很多关于如何从URI或文件类型打开默认应用程序的文档,但没有关于打开特定应用程序的文档。

目前,我可以在我的package.appxmanifest中为声明添加协议后,使用下面的功能打开我的应用程序,但这不是首选解决方案,因为这不会导致应用程序以全屏模式打开。

function openApp() {

    var options = new Windows.System.LauncherOptions();
    options.preferredApplicationPackageFamilyName = "packageFamilyName";
    options.preferredApplicationDisplayName = "App Display Name";

    var uri = new Windows.Foundation.Uri("linktomyapphere:");


    Windows.System.Launcher.launchUriAsync(uri).then(
        function (e) {},
        function (err) {
            console.log(err);
        });

}

1 个答案:

答案 0 :(得分:2)

最好的方法是URL激活(也就是协议激活)。如果您拥有其他应用程序,则为其注册协议 - 类似myapp://。这是在清单中完成的。然后,您按照this page上的说明从您的应用中激活它。您甚至可以传递URL参数,以便在激活期间传递一些状态。