我可以推出另一款win8应用吗?

时间:2014-03-13 11:05:52

标签: c# windows-8 windows-runtime launch app-launcher

是否可能,如果是这样,如何从另一个Windows 8.1应用程序启动已安装在计算机上的Windows 8.1应用程序?

我发现对于Windows Phone 8,你可以使用以下内容:

IEnumerable<Package> apps = Windows.Phone.Management.Deployment.InstallationManager.FindPackagesForCurrentPublisher();
apps.First().Launch(string.Empty);

但我找不到相同的Windows 8。

我已阅读有关Uri activationUri schemes的信息,但无法找到问题的答案。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

以下是打开PDF文件的示例,让用户选择他们想要使用的应用程序。如果未安装应用程序,则会提示用户从商店下载。

另请注意,我将应用程序设置为捕捉到侧面并在另一个应用程序中并排打开文件。

private async void TextBlock_Tapped(object sender, TappedRoutedEventArgs e)
{
    StorageFile pdf = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/irisclasson.pdf"));

    await
        Launcher.LaunchFileAsync(pdf,
            new LauncherOptions
            {
                PreferredApplicationDisplayName = "PDF Touch",
                PreferredApplicationPackageFamilyName = "162a2931-8ee6-4a56-9570-53282525d7a3",

                DisplayApplicationPicker = true,
                DesiredRemainingView = ViewSizePreference.UseHalf
            });
}

enter image description here

enter image description here

enter image description here