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)
我调试了,谁能告诉我。没有运行这一步。如何跳转到另一个使用此方法的应用程序...谢谢
答案 0 :(得分:0)
Launch()
未获取您要启动的应用的商品ID。相反,它会将一个查询字符串传递给您正在启动的应用程序,通常使用页面引用。
可能发生的事情是app
中的第一个应用程序实际上是当前应用程序 - 正在进行呼叫的应用程序。对于应用程序在应用程序中启动自身没有任何意义,因此没有任何反应。
您应该改为过滤First()
,而不是调用app
,以便您可以选择具有匹配产品ID的那个。请查看Package.ID,了解有关如何执行此操作的详细信息。