启动另一个windows商店应用

问题描述 投票:3回答:3

当用户在我的应用程序中点击一个按钮时,是否可以启动不同的windows商店应用程序?

windows-8
3个回答
2
投票

很遗憾,这是不可能的,因为Win-RT应用程序不允许启动其他应用程序。

有一个变通的方法,如果特定的应用程序被注册为用特定的URL打开,你可以打开它。

http:/msdn.microsoft.comen-uslibrarywindowsphonedevelopjj206987(v=vs.105).aspx。

不知道对你有没有什么帮助,不过你可以打开商店,进入具体的商店应用页面,用。

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

其中商店ID看起来像'30416[AppName].[AppName]_94hq21bnosq1p' 可以从网络商店的源代码中获得。

http:/apps.microsoft.comwebpdpen-gbappFhotoroom4d91298a-07cb-40fb-aecc-4cb5615d53c1。


4
投票

是的,你可以从你的应用中启动其他Windows Store应用,比如说必应地图。 地图应用支持协议激活,这意味着您可以使用特殊的url语法,从自己的Windows Store应用中编程调用地图应用。

Windows允许一个应用注册成为某个URI方案名称的默认处理程序。桌面应用和Windows Store应用都可以注册成为某个URI方案名称的默认处理程序。您可以看到 http:/devhammer.netblogw8wil-6-leverag-the-maps-app-for-location-based-features。 来了解情况。

地图app uri方案的官方文档,包括所有可用的参数,可以在。http:/msdn.microsoft.comen-uslibrarywindowsappsjj635237.aspx。


2
投票

是的,您可以从您的应用程序启动任何现有的windows商店应用程序,您需要做的是导航到 http:/www.windowsphone.comurl-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();
    }

首先在浏览器中打开应用程序,然后自动将控件转发到其商店。

© www.soinside.com 2019 - 2024. All rights reserved.