gpt4 book ai didi

uwp - 如何防止在 UWP 中的任务切换器中显示

转载 作者:行者123 更新时间:2023-12-01 19:34:09 26 4
gpt4 key购买 nike

当您在 Windows 手机上打开任务切换器(长按 Windows 按钮)时,您可以看到当前处于“挂起”模式的所有应用程序的预览。 (见截图) Windows Phone 10 Task switcher我猜想 Windows 与大多数移动操作系统一样,会在暂停时截取应用程序的屏幕截图,以便在任务切换器中使用。

我的应用程序处理敏感数据,我不希望自动获取带有密码的屏幕截图。

我的想法是在调用 OnSuspending 时显示覆盖整个屏幕的空白图像。不幸的是,当时已经截图了,所以为时已晚。

还有其他想法吗?

最佳答案

  1. 我想您正在混合两种不同的东西 - 如何防止用户或其他应用程序对您的应用程序进行屏幕截图,以及如何防止操作系统“查看”您的应用程序并将其显示给当前用户。<
  2. 在第一种情况下,答案很简单(已在评论中提到) - 使用 IsScreenCaptureEnabled 属性禁止截屏。

这里是示例:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
// Disable screen capture when the user navigates to this page.
Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = false;
}

这是向操作系统表明它应该使用当前页面 View 保护您的应用程序的方式。根据我的经验,它也可以在任务切换器模式下工作 - 如果列表中存在 protected 应用程序,它会阻止我截取屏幕截图。

  • 在第二种情况下——这是一个不同的故事。这种行为只是用户体验的一部分,在窗口模式下显示应用程序或使用“屏幕截图”在应用程序切换模式下显示应用程序没有区别。用户应该始终能够看到拥有的应用程序。不知道为什么你想打破这种行为 - 但最终当操作系统说“嘿,我将在任务切换器中向用户展示你的应用程序”时,不会发生这样的事件。
  • 如果您有明确的理由这样做,请通过 UserVoice 举报或反馈应用程序?

    关于uwp - 如何防止在 UWP 中的任务切换器中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37747954/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com