Windows Phone 8(跳转到另一个应用程序)FindPackagesForCurrent Publisher

时间:2013-04-14 06:00:38

标签: windows-phone-8

string ProductId = "{23e1505b-9383-4ed4-9195-da23a3442820}";

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

另一个应用

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">)

当我触发事件时,它没有Launch (ProductId)我调试了,谁能告诉我。没有运行这一步。如何跳转到另一个使用此方法的应用程序...谢谢

1 个答案:

答案 0 :(得分:0)

Launch()未获取您要启动的应用的商品ID。相反,它会将一个查询字符串传递给您正在启动的应用程序,通常使用页面引用。

可能发生的事情是app中的第一个应用程序实际上是当前应用程序 - 正在进行呼叫的应用程序。对于应用程序在应用程序中启动自身没有任何意义,因此没有任何反应。

您应该改为过滤First(),而不是调用app,以便您可以选择具有匹配产品ID的那个。请查看Package.ID,了解有关如何执行此操作的详细信息。