I have tried the following links
How do I launch other app from my own app in Windows Phone 8.1?
Call an external app on windows phone 8.1 runtime(not silverlig
It works for me.
setup your app which launch from other.
add this in WMAppManifest.xaml between < /token> and < ScreenResolutions>
add a class "AssociationUriMapper " and override the function "MapUri()"
class AssociationUriMapper : UriMapperBase{
private string tempUri;
public override Uri MapUri(Uri uri){
tempUri = System.Net.HttpUtility.UrlDecode(uri.ToString());
if (tempUri.Contains("alsdkcs:MainPage?id=")){
int idIndex = tempUri.IndexOf("id=") + 3; //3 is the length of "id="
string id = tempUri.Substring(idIndex);
return new Uri("/MainPage.xaml?id=" + id, UriKind.Relative);
}
return uri;
}
}
and call them from other app.xaml.cs at this section of InitializePhoneApplication() function
RootFrame.UriMapper = new AssociationUriMapper(); // add this line only between RootFrame.Navigated += CompleteInitializePhoneApplication; and RootFrame.NavigationFailed += RootFrame_NavigationFailed;
finally call fron other app to launch an app
var success = await Windows.System.Launcher.LaunchUriAsync(new System.Uri("alsdkcs:MainPage?id="+5));
if (success){
// URI launched
}
else{
// URI launch failed
}
where "alsdkcs" is protocol name.
more details see msdn