package e.c.d;

import android.annotation.SuppressLint;
import android.app.ActivityManager;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Rect;
import android.os.Build;
import android.os.IBinder;
import android.os.SystemProperties;
import android.util.DisplayMetrics;
import android.util.Log;
import com.droidlogic.app.ScreenControlManager;
import com.seewo.sdk.internal.command.media.CmdMedia;
import com.seewo.sdk.internal.command.media.SDKMediaType;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

/* JADX INFO: compiled from: SDKMediaHelper.java */
/* JADX INFO: loaded from: classes.dex */
public class j {
    public static final j b = new j();
    private Context a;

    private Bitmap a(int i2, int i3) {
        try {
            return (Bitmap) Class.forName("android.view.SurfaceControl").getMethod("screenshot", Integer.TYPE, Integer.TYPE).invoke(null, Integer.valueOf(i2), Integer.valueOf(i3));
        } catch (Exception e2) {
            Log.e("ScreenShotApi", "screenshot error!", e2);
            return null;
        }
    }

    private Bitmap b(int i2, int i3) {
        Log.i("ScreenShotApi", "invokeScreenshotSDK28: ");
        try {
            return (Bitmap) Class.forName("android.view.SurfaceControl").getDeclaredMethod("screenshot", Rect.class, Integer.TYPE, Integer.TYPE, Integer.TYPE).invoke(null, new Rect(0, 0, 0, 0), Integer.valueOf(i2), Integer.valueOf(i3), 0);
        } catch (Exception e2) {
            Log.e("ScreenShotApi", "screenshot error!", e2);
            return null;
        }
    }

    @SuppressLint({"BlockedPrivateApi"})
    public static Bitmap c(int i2, int i3) {
        Log.i("ScreenShotApi", "invokeScreenshotSDK32: " + i2 + "x" + i3);
        try {
            Class<?> cls = Class.forName("android.view.SurfaceControl");
            Object objF = f((IBinder) cls.getDeclaredMethod("getInternalDisplayToken", new Class[0]).invoke(null, new Object[0]), i2, i3);
            Object objInvoke = cls.getDeclaredMethod("captureDisplay", objF.getClass()).invoke(null, objF);
            if (objInvoke != null) {
                return (Bitmap) objInvoke.getClass().getDeclaredMethod("asBitmap", new Class[0]).invoke(objInvoke, new Object[0]);
            }
        } catch (Throwable th) {
            Log.e("ScreenShotApi", "invokeScreenshotSDK32 error!", th);
        }
        return null;
    }

    private boolean d(Context context) {
        return e(context, "com.hisilicon.higallery");
    }

    private boolean e(Context context, String str) {
        for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : ((ActivityManager) context.getSystemService("activity")).getRunningAppProcesses()) {
            int i2 = runningAppProcessInfo.importance;
            if (i2 == 200 || i2 == 100) {
                if (str.equals(runningAppProcessInfo.processName)) {
                    return true;
                }
            }
        }
        return false;
    }

    @SuppressLint({"BlockedPrivateApi"})
    private static Object f(IBinder iBinder, int i2, int i3) throws Throwable {
        Class<?> cls = Class.forName("android.view.SurfaceControl$DisplayCaptureArgs$Builder");
        Constructor<?> constructor = cls.getConstructor(IBinder.class);
        Class<?> cls2 = Integer.TYPE;
        Method declaredMethod = cls.getDeclaredMethod("setSize", cls2, cls2);
        Object objNewInstance = constructor.newInstance(iBinder);
        declaredMethod.invoke(objNewInstance, Integer.valueOf(i2), Integer.valueOf(i3));
        return cls.getDeclaredMethod("build", new Class[0]).invoke(objNewInstance, new Object[0]);
    }

    private synchronized Bitmap h(int i2) {
        if (e.c.d.y.b.a()) {
            e.c.d.y.e.f("ScreenShotApi", "isCaptureFromVds select screenShot:SDKVirtualDisplay ");
            return e.c.d.z.b.e().h(this.a);
        }
        int i3 = 1;
        if (!e.c.d.y.d.b() && !e.c.d.y.a.b() && !e.c.d.y.a.c()) {
            if (Build.VERSION.SDK_INT > 32) {
                e.c.d.y.e.f("ScreenShotApi", "sdk > 32,screenShot:SDKVirtualDisplay ");
                return e.c.d.z.b.e().h(this.a);
            }
            int i4 = SystemProperties.getInt("persist.sys.shot_type", 2);
            Log.i("ScreenShotApi", "Before the screenshot, set persist.sys.shot_type to " + i2 + " - " + this.a.getPackageName());
            SystemProperties.set("persist.sys.shot_type", Integer.toString(i2));
            if (!d(this.a)) {
                i3 = 0;
            }
            SystemProperties.set("persist.sys.mark_type", Integer.toString(i3));
            Bitmap bitmapC = null;
            try {
                DisplayMetrics displayMetrics = this.a.getResources().getDisplayMetrics();
                bitmapC = Build.VERSION.SDK_INT == 32 ? c(displayMetrics.widthPixels, displayMetrics.heightPixels) : Build.VERSION.SDK_INT > 27 ? b(displayMetrics.widthPixels, displayMetrics.heightPixels) : a(displayMetrics.widthPixels, displayMetrics.heightPixels);
            } catch (Exception e2) {
                Log.e("ScreenShotApi", "Screen shot fail!", e2);
            }
            if (i2 != i4) {
                Log.i("ScreenShotApi", "After the screenshot, set persist.sys.shot_type to " + i4 + " - " + this.a.getPackageName());
                SystemProperties.set("persist.sys.shot_type", Integer.toString(i4));
            }
            if (SystemProperties.getInt("persist.sys.mark_type", 0) != 0) {
                SystemProperties.set("persist.sys.mark_type", Integer.toString(0));
            }
            return bitmapC;
        }
        e.c.d.y.e.f("ScreenShotApi", "screenShot:for972 ");
        int[] iArr = new int[2];
        ScreenControlManager.getScreenInfo(this.a, iArr);
        return ScreenControlManager.captureAmlogic(this.a, iArr[0], iArr[1], i2);
    }

    public boolean g() {
        return e.c.d.y.c.b(c.p().A(CmdMedia.obtain(SDKMediaType.IS_OBTAINING_SCREEN_DATA)));
    }

    public Bitmap i(Context context) {
        if (this.a == null) {
            this.a = context.getApplicationContext();
        }
        return h(2);
    }
}
