如果用系统自带的截图就要用到Intent,但是如果截图后的图片(Bitmap)过大,Intent就直接失效传不过去了。
网上的一些资料说Intent是限制大小的,但是由于现在定制系统满天飞,具体的限制也没有定论
解决的方法是在Intent中加入:
intent.putExtra(MediaStore.EXTRA_OUTPUT, cacheUri);
此处的cahceUri是你自定义的保存路径(xxx/xxx/xxx.jpg之类的),而该文件要预先创建好(File.creatNewFile)
然后在截图成功返回来后,在onActivityResult中直接根据路径提取截图就好了