【发布时间】:2014-02-27 18:27:06
【问题描述】:
我的应用中有一些屏幕,由于某些机密信息,我希望通过从其他应用中捕获来阻止它。
有什么办法吗?
【问题讨论】:
标签: android security screen-capture
我的应用中有一些屏幕,由于某些机密信息,我希望通过从其他应用中捕获来阻止它。
有什么办法吗?
【问题讨论】:
标签: android security screen-capture
是的,Android 本身提供了一种禁用屏幕截图的方法,可能会有所帮助。
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SECURE
在你的活动中 -
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
【讨论】:
SurfaceView#setSecure()。)值得一提的是,其他应用程序无权捕获您的屏幕;只有像root 和shell 这样的特权用户可以这样做。如果您的应用在有根设备上运行,则完全有可能图形合成器也已被替换并忽略“安全”标志,因此所有赌注都已关闭。