启动另一个Windows应用商店

时间:2012-11-11 11:53:48

标签: windows-8

当用户点击我的应用中的按钮时,是否可以启动其他Windows应用商店应用?

3 个答案:

答案 0 :(得分:4)

是的,您可以从您的应用启动其他Windows应用商店应用,例如Bing Maps。 Maps应用程序支持协议激活,这意味着您可以使用特殊的url语法以编程方式从您自己的Windows应用商店应用调用Maps应用。

Windows允许应用注册成为某个URI方案名称的默认处理程序。桌面和Windows应用商店应用都可以注册为URI方案名称的默认处理程序。你可以看到http://devhammer.net/blog/w8wil-6-leverage-the-maps-app-for-location-based-features来了解这个想法。

地图应用程序的官方文档,包括所有可用参数,可在以下网址找到:http://msdn.microsoft.com/en-us/library/windows/apps/jj635237.aspx

答案 1 :(得分:2)

可悲的是,由于不允许Win-RT应用程序启动其他应用程序,因此无法实现。

有一种解决方法可让您在注册时使用特定网址打开特定应用:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206987(v=vs.105).aspx

我不确定它是否有用,但您可以打开商店并转到特定商店应用页面:

Launcher.LaunchUriAsync(new Uri("ms-windows-store:PDP?PFN=" + storeID), a);

其中storeID看起来像'30416 [AppName]。[AppName] _94hq21bnosq1p'并且可以从网上商店源代码获得:

http://apps.microsoft.com/webpdp/en-gb/app/Fhotoroom/4d91298a-07cb-40fb-aecc-4cb5615d53c1

答案 2 :(得分:2)

是的,可以从您的应用启动任何现有的Windows应用商店应用,只需导航到http://www.windowsphone.com/url-of-existing-app即可。 这将首先在浏览器中打开应用程序而不是自动打开应用程序本身。

在按钮点击事件中编写以下代码

private void AnotherApp(object sender, RoutedEventArgs e)
    {
        WebBrowserTask task = new WebBrowserTask();
        task.URL = "http://www.windowsphone.com/en-us/store/app/all-base-to-all-base-converter/869cea08-3a99-4218-8d4f-a631c2fb8f53";
        task.Show();
    }

应用程序将首先在浏览器中打开应用程序而不是自动将控件转发到它的商店。