首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从其他metro应用程序Windows 8中启动一个Metro应用程序

从其他metro应用程序Windows 8中启动一个Metro应用程序
EN

Stack Overflow用户
提问于 2014-05-17 08:42:38
回答 1查看 588关注 0票数 1

我正在从事一个项目,在这个项目中,我必须将其他应用程序/游戏与我的平台集成起来。我可以通过它来追踪他们。因此,它们是一个糟糕的测试解决方案,我让它们作为框架的一部分硬地集成到我的框架中。但那都是废话。

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

这应该就像当我点击Play App时,安装的应用程序就会启动,我会将一些设置转移到它,当用户完成该应用程序时,一些数据会被传输回我的平台,我的平台将恢复到相应的状态。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-17 17:28:12

要从应用程序中打开其他应用程序,必须了解应用程序的uri,例如,您要打开“另一个应用程序”。

代码语言:javascript
运行
复制
 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. 将这段代码插入:

代码:

代码语言:javascript
运行
复制
  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
  }
  }

注:如有需要,请投上票并接受为答案。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23709329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档