【问题标题】:bring uwp app in foreground将 uwp 应用程序置于前台
【发布时间】:2017-02-11 13:45:30
【问题描述】:

我找到了posts 关于如何检测应用程序是否在前台运行的信息。是否可以以某种方式将我的 UWP 应用程序带到前台(当它在后台运行时)?也许可以通过后台任务来实现?

【问题讨论】:

  • 应该是用户将应用程序带到前台。您可以从后台向用户发送通知(例如 toast),但 AFAIK 用户交互是必须的。
  • 我正在尝试将我的桌面应用程序 (microsoft.com/en-us/store/p/coffee-clock/9nblggh442p4) 转换为纯 uwp 应用程序。将 uwp 应用程序置于前台是必要的。
  • 您通常会为此使用通知。
  • 太糟糕了。有了通知,我无法显示我很棒的自定义提醒屏幕。
  • @Briefkasten 你可以使用Adaptive and interactive toast notifications

标签: uwp win-universal-app


【解决方案1】:

这就是我如何让它在 Windows 10 上运行的 UWP 工作:

  1. 在您的清单中创建一个协议声明(插入对您的应用有意义的名称和显示名称)

    这里解释:https://marcominerva.wordpress.com/2012/12/10/make-an-app-respond-to-url-requests-using-protocol-declaration/

开始创建新的 Windows 应用商店应用。为了我们的目的,一个空白应用程序 足够的。现在,我们需要打开 Package.appxmanifest 文件,转到 声明选项卡并从可用声明中添加协议 列表。然后,我们在 Name 中指定我们要处理的 URI 模式 属性:

  1. 在协议的应用设置中,将 Desired 视图更改为 Use Half

  2. 当您的应用出现在前台时,使用启动器调用您注册的协议

在下面的示例中,将 yourprotocolhere 替换为您为应用注册的协议。

await Windows.System.Launcher.LaunchUriAsync(new Uri("yourprotocolhere://"));

【讨论】:

  • LaunchUriAsync 的行为并不总是相同的。有时它会将应用程序带到前台,但有时它只会停留在工具栏中并闪烁。但到目前为止,这也是我能找到的唯一方法..
猜你喜欢
  • 2012-07-26
  • 1970-01-01
  • 2010-09-17
  • 2019-12-15
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2021-04-05
相关资源
最近更新 更多