繁体   English   中英

是否可以在屏幕的某些部分上阻止屏幕捕获?

[英]Is it possible to block screen capture on certain parts of the screen?

要禁用屏幕捕获,我们可以使用:

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

可以使用类似的方法隐藏视图吗?

例如:

[imageview]

[隐藏内容]

[文字检视]

并不是的。

系统提供的解决方案FLAG_SECURE是按窗口而不是按View 大多数视图仅在活动窗口中绘制。 一些视图有条件地使用第二个窗口,例如Spinner的下拉菜单,但您也不控制这些窗口。

原则上,如果要阻止屏幕截图的视图是连续的,则可以设置自己的窗口,将视图放在该窗口中,然后仅在该窗口上使用FLAG_SECURE 这可能很复杂,并可能导致其他类型的问题(例如,多窗口设备,可访问性)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM