2012-11-11 76 views

回答

2

不幸的是,這是不可能的,因爲Win-RT應用程序不允許啓動其他應用程序。

有一個變通方法,讓您如果它註冊了一個特定的URL打開打開特定的應用程序:

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

+1

Cameron的迴應中的鏈接是針對Windows PHone 8中的類似概念,這裏是[指向相同概念(協議激活)的鏈接](http://msdn.microsoft.com/zh-cn/library/windows/用於Windows應用商店應用程序的應用程序/ apps/xaml/hh779673.aspx)。 –

+0

Doh!對於那個很抱歉。 –

+0

謝謝你們兩位!這對我有用:) – kirani

4

是的,您可以從您的應用程序中啓動其他Windows應用商店應用,如Bing地圖。地圖應用程序支持協議激活,這意味着您可以使用特殊的URL語法以編程方式從您自己的Windows應用商店應用程序調用地圖應用程序。

Windows允許應用程序註冊成爲某個URI方案名稱的默認處理程序。桌面和Windows應用商店應用都可以註冊爲URI方案名稱的默認處理程序。你可以看到http://devhammer.net/blog/w8wil-6-leverage-the-maps-app-for-location-based-features來獲得這個想法。

地圖應用URI方案官方的文檔,包括所有可用的參數,可以在這裏找到:http://msdn.microsoft.com/en-us/library/windows/apps/jj635237.aspx

1

是的,這可以從您的應用程序啓動任何現有的Windows應用商店的應用程序,所有你需要do是導航到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(); 
    } 

應用將首先開放的應用程序在瀏覽器不是自動的控制將被轉發到IT賣場。

相關問題