从其他metro应用程序Windows 8启动One metro应用程序

本文关键字:metro 应用程序 启动 One Windows 其他 | 更新日期: 2023-09-27 18:03:51

我正在做一个项目,在这个项目中,我必须将其他应用程序/游戏与我的平台集成。通过它我可以运行它们。因此,他们的一个糟糕的测试解决方案是,我让他们在我的框架内硬集成,作为框架的一部分。但那是垃圾。

所以,我的问题是,我可以通过我平台上的一些代码运行其他安装的应用程序(这些应用程序将单独从商店下载(吗?我知道数据可以从一个应用程序传输到其他应用程序。

这应该就像当我点击播放应用程序按钮时,一个安装的应用程序就会启动,我会向它传输一些设置,当用户完成播放该应用程序时,一些数据会传输回我的平台,我的平台会恢复到相应的状态。

从其他metro应用程序Windows 8启动One metro应用程序

要从应用程序中打开其他应用程序,您必须知道该应用程序的uri。例如,您想打开"另一个应用程序">

 string anotherappURI = "anotherapp_uri_value:///?anyVariable=value";
 Uri uri = new Uri(anotherappURI);
 await Launcher.LaunchUriAsync(uri);

如果你想为你的应用程序制作一个uri,这样它就可以从另一个应用程序打开,请按照的步骤

  1. 双击项目中的package.appxmanifest文件

  2. 在声明选项卡中,在下拉列表中选择"协议",然后单击添加

  3. 输入"your_app_URI_displayname"作为显示名称,输入"your_app_URI"作为名称

  4. 保存这些更改

现在激活后(当你的应用程序被调用并打开时(如何获得激活

  1. 转到App.xaml.cs文件
  2. 重写OnActivated方法
  3. 将此代码插入:

代码:

  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
  }
  }

注意:如果

有用,请投赞成票并接受它作为答案