【问题标题】:How can I protect my screen to be captured?如何保护我的屏幕被捕获?
【发布时间】:2014-02-27 18:27:06
【问题描述】:

我的应用中有一些屏幕,由于某些机密信息,我希望通过从其他应用中捕获来阻止它。

有什么办法吗?

【问题讨论】:

    标签: android security screen-capture


    【解决方案1】:

    是的,Android 本身提供了一种禁用屏幕截图的方法,可能会有所帮助。

    http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SECURE

    在你的活动中 -

     getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
                WindowManager.LayoutParams.FLAG_SECURE);
    

    【讨论】:

    • 这将阻止屏幕截图和screenrecord能够看到图层。 (另请参阅SurfaceView#setSecure()。)值得一提的是,其他应用程序无权捕获您的屏幕;只有像rootshell 这样的特权用户可以这样做。如果您的应用在有根设备上运行,则完全有可能图形合成器也已被替换并忽略“安全”标志,因此所有赌注都已关闭。
    猜你喜欢
    • 2013-04-29
    • 2020-07-23
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    相关资源
    最近更新 更多