转载地址:http://blog.csdn.net/xietansheng/article/details/52689384;
1. 应用内的代码截屏(获取View的快照)
Android的View类中提供了获取控件绘制缓存的方法,这种截屏的方式仅限于应用内自己的Activity界面,不需要任何权限,严格来说该方法不属于截屏,只是获取某个View控件每次绘制后的快照,代码如下:
截取某一个控件绘制后的快照:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
截取应用(Activity)的整个屏幕:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
2. 应用内的禁止截屏
APP的某些界面如果不希望用户能够截屏,可以对当前当前的Activity设置一个安全标记,如下:
- 1
- 2
设置该安全标记后,在该Activity界面,无论是系统截屏,还是adb命令获取截屏,都将无法使用(有root权限的不正常情况除外)。