2013-04-14 3 views
0
string ProductId = "{23e1505b-9383-4ed4-9195-da23a3442820}"; 

IEnumerable<Package> app = Windows.Phone.Management.Deployment.InstallationManager.FindPackagesForCurrentPublisher(); 
      app.First().Launch(ProductId); 

cette autre applicationWindowsPhone 8 (Un saut vers une autre application) FindPackagesForCurrentPublisher

WMAppManifest.xml(App xmlns="" ProductID="{23e1505b-9383-4ed4-9195-da23a3442820}" 
Title="@TitleStrings\AppResLib.dll,-100" RuntimeType="Silverlight" Version="3.5.1.17" 
Genre="apps.normal" Author="Tencent WeChat Limited" Description="Wed Feb 20 17:37:10 2013, 
ChannelID 70" Publisher="Tencent WeChat Limited" IsBeta="false">) 

Lorsque je déclenche l'événement, il n'a pas Launch (ProductId) je débogués, qui peut me dire. N'a pas exécuté cette étape. Comment sauter à une autre application qui a utilisé cette méthode ... merci

Répondre

0

Launch() ne prend pas l'ID du produit de l'application que vous souhaitez lancer. Au lieu de cela, il prend une chaîne de requête qui sera transmise à l'application que vous lancez, généralement avec une référence de page.

Ce qui se passe probablement, c'est que la première application en app est en fait l'application actuelle - celle qui effectue l'appel. Cela n'a aucun sens pour une application de se lancer à partir de l'application, donc rien ne se passe. Au lieu d'appeler le First(), vous devez plutôt filtrer app pour que vous puissiez sélectionner celui qui a un ID de produit correspondant au lieu de First(). Regardez dans Package.ID pour plus de détails sur la façon de le faire.

+0

Merci pour votre invite, mais pourquoi ne pas spécifier un programme d'identification pour sauter à l'désigné dans l'application, vous pouvez me dire quelque chose? Cette méthode peut d'une application à sauter à l'autre à des applications tierces .. Pouvez-vous me dire le détail, afin de résoudre ce problème, j'ai lutté pendant une semaine .. S'il vous plaît aidez-moi avec mes remerciements – jinweiwang

+0

Généralement vous pouvez ' t ouvrir toute autre application arbitraire sur le téléphone. Le point de 'FindPackagesForCurrentPublisher()' est d'obtenir d'autres applications que vous avez publiées afin que vous puissiez sauter entre eux si vous le souhaitez. La liste des applications renvoyées par 'FindPackagesForCurrentPublisher()' est la liste des applications auxquelles vous pouvez accéder. Chaque paquet de la liste est associé à un ID, vous n'avez donc pas besoin de le passer lorsque vous appelez Launch. –

Questions connexes