最新Android 7.1.1 截圖方法
阿新 • • 發佈:2019-01-31
通過分析SystemUI,發現實際呼叫SurfaceControl.java隱藏類實現拷屏, 但需要系統許可權
public Bitmap captureScreen() { Display mDisplay; DisplayMetrics mDisplayMetrics; WindowManager mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); mDisplay = mWindowManager.getDefaultDisplay(); mDisplayMetrics = newDisplayMetrics(); mDisplay.getRealMetrics(mDisplayMetrics); float[] dims = {mDisplayMetrics.widthPixels, mDisplayMetrics.heightPixels}; return SurfaceControl.screenshot((int) dims[0], (int) dims[1]); }