【问题标题】:Disabling the screenshot facility in Windows Phone app在 Windows Phone 应用程序中禁用屏幕截图功能
【发布时间】:2014-07-11 12:04:04
【问题描述】:

我正在为客户开发企业 Windows Phone 应用程序,手头的问题是客户信息将显示在手机上。我的客户担心这些信息可能会被使用 Windows Phone 屏幕捕获功能(电源 + 音量增大按钮)捕获,然后通过电子邮件发送或从手机内存同步。有什么办法可以禁用 Windows phone 中的屏幕截图功能?这可以用 C# 语言以编程方式完成,还是可以通过配置文件完成?

如果我们可以禁用 Windows Phone 的截屏功能,应用程序的安全性将进一步提高,并且无法通过截屏共享屏幕上显示的数据,并将其作为截屏图像通过邮件或任何其他渠道共享。

【问题讨论】:

  • 这与禁用按键和右键单击网页以尝试防止复制粘贴的开发人员相同。总是有另一种方式(在这种情况下,它涉及另一部手机或相机拍摄屏幕照片),您只会惹恼您的用户。我的建议:不要打扰。
  • 你是对的,但为了安全起见,它可能是一个功能和客户需要,所以无论如何我需要开发它,如果你能在编程方面提供帮助,请告诉我。

标签: c# .net windows-phone-7 windows-phone-8 windows-phone-8.1


【解决方案1】:

您可以将 SetScreenCaptureEnabled 设置为 false 以实现此目的

public partial class MainPage : PhoneApplicationPage
{
    public MainPage()
    {
        InitializeComponent();

        if (this.CanSetScreenCaptureEnabled())
        {
            this.SetScreenCaptureEnabled(false);
        }
    }
}

【讨论】:

  • 除非您仅为 8.1 发布应用程序,否则您需要验证操作系统版本,因为这仅适用于 GDR2 及更高版本。 More information here.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-08
  • 2019-02-18
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多