当您在
Windows手机上打开任务切换器时(长按Windows按钮),您可以看到所有当前处于“暂停”模式的应用程序的预览. (见截图)
我猜这些窗口,就像大多数移动操作系统一样,在暂停时截取应用程序的截图,以便在任务切换器中使用.
我猜这些窗口,就像大多数移动操作系统一样,在暂停时截取应用程序的截图,以便在任务切换器中使用.
我的应用程序处理敏感数据,我不希望屏幕截图,例如,密码自动采取.
我的想法是在调用OnSuspending时显示覆盖整个屏幕的空白图像.不幸的是,当时截图已经拍摄,所以为时已晚.
还有其他想法吗?
解决方法
>我想您正在混合两种不同的东西 – 如何阻止用户或其他应用程序制作应用程序的屏幕截图,以及如何阻止操作系统“查看”您的应用程序并将其显示给当前用户.
>在第一种情况下,答案很简单(已在评论中提及) – 使用IsScreenCaptureEnabled属性禁止截屏.
>在第一种情况下,答案很简单(已在评论中提及) – 使用IsScreenCaptureEnabled属性禁止截屏.
这是一个例子:
protected override void OnNavigatedTo(NavigationEventArgs e) { // Disable screen capture when the user navigates to this page. Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = false; }
这是如何对操作系统说它应该用当前页面视图保护您的应用程序的方式.根据我的经验,它也适用于任务切换器模式 – 如果列表中存在受保护的应用程序,则阻止我截取屏幕截图.
>在第二种情况下 – 这是一个不同的故事.这种行为只是用户体验的一部分,在窗口模式下或在应用程序切换模式下使用“屏幕截图”显示应用程序之间没有区别.用户应始终能够查看自己的应用.不确定为什么要打破这种行为 – 但最终当操作系统说“嘿,我将在任务切换器中向用户显示你的应用程序”时,没有这样的事件.
如果您有明确的理由,请通过UserVoice或反馈应用程序报告吗?