[英]Disable screenshot in Android application
我想禁用屏幕截圖,但在某些版本中它不起作用。
我在onCreate()
方法中調用了registerActivityLifecycleCallback(this)
。
屏幕截圖禁用功能是否因 Android 的不同版本而異? 有人對此有任何想法嗎?
我要說的是,不可能通過支持的方式完全阻止任何 android 應用程序的屏幕/視頻捕獲。 但是,如果您只想為普通的 android 設備阻止它,則 SECURE FLAG 非常重要。
此鏈接上的文檔還說
Window 標志:將 window 的內容視為安全,防止其出現在屏幕截圖中或在非安全顯示器上查看。
上述解決方案肯定會阻止應用程序捕獲您的應用程序的視頻
在這里查看答案。
可以在有根設備或通過使用 SDK 捕獲另一個應用程序的屏幕,
這兩者都幾乎沒有機會阻止它或接收它的通知。
例如:存在通過 SDK 將您的手機屏幕鏡像到您的計算機的軟件,因此可以在那里使用屏幕捕獲軟件,您的應用程序無法發現。
在這里查看答案。
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
根據分析,以下代碼的屏幕截圖限制將起作用,但在 Oxygen Os 版本 9 上不起作用,因為他們使這樣的操作系統用戶可以截取屏幕截圖。 OnePlus論壇上也提到了它。
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.