2013-10-08 2 views
2

Мне нужно, чтобы открыть новое приложение из моего приложения. Если он не установлен на телефоне, мне нужно открыть установку в хранилище Windows.Windows Phone откройте другую заявку

У кого-нибудь есть идея, как я могу это достичь?

Я прочитал ниже статьи, но я не мог найти что-нибудь полезное:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207014%28v=vs.105%29.aspx http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206987%28v=vs.105%29.aspx



Ответ:

Для магазина я в конечном итоге с помощью:

private async void test() 
    { 
     try 
     { 
      Uri uri = new Uri("zune://navigate/?appid=xxx-xxx-xxx-xxx"); 
      await Launcher.LaunchUriAsync(uri); 
     } 
     catch (Exception exception) 
     { 
      //TODO 
     } 
    } 

ответ

3

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662937(v=vs.105).aspx описывает, как вы можете запустить магазин приложений и отображения конкретного приложения

Что вам нужно будет выглядеть примерно так:

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

где '[идентификатор приложения] должен быть заменен уникальным приложением id приложения, которое вы хотите установить.

+3

Как я могу найти идентификатор приложения? zune: navigate запускает магазин, любая идея, как запустить приложение, если он уже установлен – rtp

+0

Я получил идентификатор из магазина в Интернете, и я попробовал вышеуказанный код, но он не работал, я получил ошибку «это контент недоступен » – rtp

+1

Вы можете получить AppId, выполнив поиск приложения в магазине и просмотрев последнюю часть URL-адреса подробной страницы приложений (GUID). Например. для Url http://www.windowsphone.com/de-de/store/app/bing-sports/0f4c8c7e-7114-4e1e-a84c-50664db13b17, вызывающий LaunchUriAsync с новым Uri ('zune: navigate? appid = 0f4c8c7e-7114 -4e1e-a84c-50664db13b17 ') откроет страницу магазина с выбранным «Bing Sports». – paiden

Смежные вопросы