我开始在WP开发中,但我已经遇到以下情况。 我有我的应用程序,我需要其他应用程序来调用它传递我将指定的数据/参数。 例如: App X将调用并打开我的应用程序,传递id,name和age等参数。
有什么办法吗?
答案 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。