是否有模糊或添加过滤器到用户在我的应用程序内捕获的屏幕截图?我知道我们可以完全阻止用户捕获屏幕截图,但我只是想模糊它。
答案 0 :(得分:3)
我知道我们可以完全阻止用户捕获屏幕截图 但我只想模糊它。
AFAIK,捕获屏幕截图时没有触发广播。因此,我不确定是否存在您可以检测到已捕获屏幕截图然后应用过滤器的可能性,比如说模糊了。
来源: http://developer.android.com/reference/android/content/Intent.html#constants
由于应用无法检测到屏幕截图已被拍摄,因此最好的办法是完全阻止该功能(仅限应用中的)。 CommonsWare,在他的博客上有一种方法可以阻止屏幕截图在您的应用中被捕获。您可以在此处找到详细信息:http://commonsware.com/blog/2012/01/16/secure-against-screenshots.html
该博客的摘录:
为此,请使用FLAG_SECURE
:
public class FlagSecureTestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(LayoutParams.FLAG_SECURE,
LayoutParams.FLAG_SECURE);
setContentView(R.layout.main);
}
}
通常,当用户截取屏幕截图时,通知将会是 提出以表示成功并提供对屏幕截图的访问权限 图库应用。有了FLAG_SECURE,通知就会出现 “无法捕捉截图”。