[英]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.