2
我目前正在開發一個輕量級應用程序,在應用程序的一部分中,我想完全取消在Android中截屏的功能。當我說截圖時,我正在談論iPhone的「屏幕截圖」功能。這是出於安全原因。我意識到有那些允許Android用戶也可以這樣做的應用程序,並且我想阻止此功能。無論是禁用硬件按鈕,凍結手機還是通過軟件,任何方式都可以。有沒有辦法完全阻止在Android中截屏的能力?
我目前正在開發一個輕量級應用程序,在應用程序的一部分中,我想完全取消在Android中截屏的功能。當我說截圖時,我正在談論iPhone的「屏幕截圖」功能。這是出於安全原因。我意識到有那些允許Android用戶也可以這樣做的應用程序,並且我想阻止此功能。無論是禁用硬件按鈕,凍結手機還是通過軟件,任何方式都可以。有沒有辦法完全阻止在Android中截屏的能力?
您可以使用窗口LayoutParam FLAG_SECURE
。添加到您的onCreate
方法:
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
更多關於這個話題可以發現here。
對於ICS,你試過[這個](http://commonsware.com/blog/2012/01/16/secure-against-screenshots.html)嗎?對於一切較舊的,里程會有所不同,因爲沒有標準的屏幕截圖實施。 –