0

是否有可能,如果可以,如何从另一个 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 激活Uri 方案的信息,但无法找到我的问题的答案。

提前感谢您的帮助。

4

1 回答 1

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
            });
}

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2014-03-15T13:06:18.303 回答