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