3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
我要說的是,不可能通過受支持的方式完全阻止任何android應(yīng)用的屏幕/視頻捕獲。但是,如果您只想為普通的 android設(shè)備阻止它,則SECURE FLAG非常重要。
1)安全標(biāo)志確實(shí)阻止正常的屏幕截圖和視頻捕獲。
另外在此鏈接上的文檔說
窗口標(biāo)志:將窗口的內(nèi)容視為安全的,防止其出現(xiàn)在屏幕截圖中或在非安全的顯示器上查看。
上述解決方案肯定會(huì)阻止應(yīng)用捕獲您應(yīng)用的視頻
在這里查看答案。
2)有捕獲屏幕內(nèi)容的替代方法。
可以在有根設(shè)備上或通過使用SDK捕獲另一個(gè)應(yīng)用程序的屏幕,
兩者都幾乎沒有或根本沒有機(jī)會(huì)阻止您或收到通知。
例如:存在用于通過SDK將手機(jī)屏幕鏡像到計(jì)算機(jī)的軟件,因此可以在其中使用屏幕捕獲軟件,而應(yīng)用程序無法發(fā)現(xiàn)該軟件。

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
只需添加以下行:
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
在您的setContentView()方法之前。

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
禁用屏幕捕獲:
在onCreate()方法中添加以下代碼行:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
要啟用屏幕捕獲:
查找LayoutParams.FLAG_SECURE并刪除代碼行。
- 3 回答
- 0 關(guān)注
- 1022 瀏覽
添加回答
舉報(bào)