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

时间:2016-06-10 12:10:01

标签: uwp windows-10-mobile

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

我的应用程序处理敏感数据,我不希望屏幕截图,例如,密码就可以自动获取。

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

还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

  1. 我想你混合了两个不同的东西 - 你如何阻止用户或其他应用程序制作你的应用程序的截图,以及如何阻止操作系统“看到”你的应用程序并将其显示给当前用户。
  2. 在第一种情况下,答案很简单(已在评论中提及) - 使用IsScreenCaptureEnabled属性禁止截屏。
  3. 以下是示例:

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

    这是如何对操作系统说它应该用当前页面视图保护您的应用程序的方式。根据我的经验,它也适用于任务切换器模式 - 如果列表中存在受保护的应用程序,则阻止我截取屏幕截图。

    1. 在第二种情况下 - 这是一个不同的故事。这种行为只是用户体验的一部分,在窗口模式下或在应用程序切换模式下使用“屏幕截图”显示应用程序之间没有区别。用户应始终能够查看自己的应用。不确定为什么要打破这种行为 - 但最终当操作系统说“嘿,我将在任务切换器中向用户展示你的应用程序”时,没有这样的事件。
    2. 如果您有明确的理由,可以通过UserVoice或反馈应用报告吗?