2016-04-20 5 views
1

Я хочу запустить приложение из другого приложения в среде Windows Phone 8.1. Я выполнил инструкции в MSDN, но я не могу понять, как вызвать первое приложение со второго. Это протокол я добавил в файл манифеста первого приложения:Как запустить приложение из другого приложения в Windows Phone 8.1

<Extensions> 
    <Extension Category="windows.protocol"> 
     <Protocol Name="myapp"> 
     <Logo>Assets\SmallLogo.scale-240.png</Logo> 
     <DisplayName>my App 1</DisplayName> 
     </Protocol> 
    </Extension> 
    </Extensions> 

Это мой вызов со второго приложения, что абсолютно ничего не делает:

private async void btn_Click(object sender, RoutedEventArgs e) 
    { 
     await Windows.System.Launcher.LaunchUriAsync(new System.Uri("myapp:")); 
    } 
+0

Невозможно воспроизвести вашу проблему, я могу запустить целевое приложение. Вы уже развернули целевое приложение myapp? –

ответ

0

Выполните действия, описанные в Auto-launching apps using file and URI associations for Windows Phone 8

И вы используете использование класса, который получен из UriMapperBase для обработки навигации и должен установить его как RootFrame.UriMapper в App.xaml.cs

private void InitializePhoneApplication() 
{ 
    if (phoneApplicationInitialized) 
     return; 

    // Create the frame but don't set it as RootVisual yet; this allows the splash 
    // screen to remain active until the application is ready to render. 
    RootFrame = new PhoneApplicationFrame(); 
    RootFrame.Navigated += CompleteInitializePhoneApplication; 

    // Assign the URI-mapper class to the application frame. 
    RootFrame.UriMapper = new AssociationUriMapper(); 

    ****** 
}