Windows phone 7 Windows Phone打开另一个应用程序

Windows phone 7 Windows Phone打开另一个应用程序,windows-phone-7,windows-phone-8,Windows Phone 7,Windows Phone 8,我需要从我的应用程序中打开一个新的应用程序。如果手机上没有安装,那么我需要在windows应用商店中打开安装 有人知道我如何才能做到这一点吗 我阅读了以下文章,但没有找到任何有用的内容: 回答: 对于我最终使用的商店: private async void test() { try { Uri uri = new Uri("zune://navigate/?appid=xxx-xxx-xxx-xxx");

我需要从我的应用程序中打开一个新的应用程序。如果手机上没有安装,那么我需要在windows应用商店中打开安装

有人知道我如何才能做到这一点吗

我阅读了以下文章,但没有找到任何有用的内容:



回答:

对于我最终使用的商店:

private async void test()
    {
        try
        {
            Uri uri = new Uri("zune://navigate/?appid=xxx-xxx-xxx-xxx");
            await Launcher.LaunchUriAsync(uri);
        }
        catch (Exception exception)
        {
            //TODO
        }
    }
描述如何启动应用商店应用程序并显示特定应用程序

您所需要的将如下所示:

Windows.System.Launcher.LaunchUriAsync(new Uri("zune:navigate?appid=[app ID]"));

其中“[app ID]”需要替换为您要安装的应用程序的唯一app ID。

如何找到app ID?zune:navigate是启动应用商店,如果安装了应用程序,你知道如何运行吗?我已经从网上的应用商店获得了id,我尝试了上面的代码,但没有成功。我遇到一个错误“此内容不可用”。你可以通过搜索应用商店中的应用程序并查看应用程序详细信息页面URL(GUID)的最后一部分来获取应用程序id。例如,对于调用新Uri的LaunchUriAsync的Url(“zune:navigate?appid=0f4c8c7e-7114-4e1e-a84c-50664db13b17”)将打开选择了“Bing Sports”的商店页面。