簡體   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