从其他metro应用程序Windows 8启动One metro应用程序
本文关键字:metro 应用程序 启动 One Windows 其他 | 更新日期: 2023-09-27 18:03:51
我正在做一个项目,在这个项目中,我必须将其他应用程序/游戏与我的平台集成。通过它我可以运行它们。因此,他们的一个糟糕的测试解决方案是,我让他们在我的框架内硬集成,作为框架的一部分。但那是垃圾。
所以,我的问题是,我可以通过我平台上的一些代码运行其他安装的应用程序(这些应用程序将单独从商店下载(吗?我知道数据可以从一个应用程序传输到其他应用程序。
这应该就像当我点击播放应用程序按钮时,一个安装的应用程序就会启动,我会向它传输一些设置,当用户完成播放该应用程序时,一些数据会传输回我的平台,我的平台会恢复到相应的状态。
要从应用程序中打开其他应用程序,您必须知道该应用程序的uri。例如,您想打开"另一个应用程序">
string anotherappURI = "anotherapp_uri_value:///?anyVariable=value";
Uri uri = new Uri(anotherappURI);
await Launcher.LaunchUriAsync(uri);
如果你想为你的应用程序制作一个uri,这样它就可以从另一个应用程序打开,请按照的步骤
双击项目中的package.appxmanifest文件
在声明选项卡中,在下拉列表中选择"协议",然后单击添加
输入"your_app_URI_displayname"作为显示名称,输入"your_app_URI"作为名称
保存这些更改
现在激活后(当你的应用程序被调用并打开时(如何获得激活
- 转到App.xaml.cs文件
- 重写OnActivated方法
- 将此代码插入:
代码:
protected override void OnActivated(IActivatedEventArgs args)
{
if (args.Kind == ActivationKind.Protocol)
{
ProtocolActivatedEventArgs eventArgs = args as
ProtocolActivatedEventArgs;
// TODO: Handle URI activation
// The received URI is eventArgs.Uri.AbsoluteUri
}
}
注意:如果