1. 程式人生 > >最新Android 7.1.1 截圖方法

最新Android 7.1.1 截圖方法

通過分析SystemUI,發現實際呼叫SurfaceControl.java隱藏類實現拷屏, 但需要系統許可權
public Bitmap captureScreen() {


    Display mDisplay;
    DisplayMetrics mDisplayMetrics;
    WindowManager mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    mDisplay = mWindowManager.getDefaultDisplay();
    mDisplayMetrics = new 
DisplayMetrics(); mDisplay.getRealMetrics(mDisplayMetrics); float[] dims = {mDisplayMetrics.widthPixels, mDisplayMetrics.heightPixels}; return SurfaceControl.screenshot((int) dims[0], (int) dims[1]); }