如何在调用另一个Windows-Phone应用程序时传递数据?

时间:2015-10-06 16:26:19

标签: windows-phone-7 windows-phone-8 windows-phone

我开始在WP开发中,但我已经遇到以下情况。 我有我的应用程序,我需要其他应用程序来调用它传递我将指定的数据/参数。 例如: App X将调用并打开我的应用程序,传递id,name和age等参数。

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

为您的应用定义URI association。 为此,请将此类内容添加到应用的清单文件中:

<Extensions>
  <Protocol Name="myapp" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" />
</Extensions>

定义一个派生自UriMapperBase的类来处理传入的URI,并在调用RootFrame.Navigated + = /*...*/后立即注册:

RootFrame.UriMapper = new MyPersonalUriMapper();

其他应用可以通过以下方式打开您的应用:

Windows.System.Launcher.LaunchUriAsync(new System.Uri("myapp:4711/Luciano/24"));

您可以在UriMapper中解析此URI,以ID = 4711打开您想要的页面,名称= Luciano,年龄= 24。