Android12后截屏代码调整
private Bitmap screenShotByReflect(int width, int height) {
if(Build.VERSION.SDK_INT >= 31){//Android12
return screenshot12(width, height);
}else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
try {
Class<?> demo = Class.forName("android.view.SurfaceControl");
Method method = demo.getDeclaredMethod("screenshot", Rect.class, int.class, int.class, int.class);
return (Bitmap) method.invoke(null, new Rect(), width, height, ROTATION_0);
} catch (Exception e) {
e.printStackTrace();
}
}else{
try {
Class<?> demo = Class.forName("android.view.SurfaceControl");
Method method = demo.getDeclaredMethod("screenshot", int.class, int.class);
return (Bitmap) method.invo