手机管家 v4.8.2版本的 MD5 值为:d088856dab74371c94855b8b0f117ae3

以下内容为反编译后的 bvn.java 源代码,内容仅作参考


package tcs;

import android.app.ActivityManager;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.net.Uri;
import android.os.Handler;
import android.os.Message;
import android.provider.Settings;
import com.tencent.qqpimsecure.R;
import com.tencent.qqpimsecure.plugin.quickpanel.bg.PiQuickPanelUD;
import com.tencent.qqpimsecure.plugin.quickpanel.bg.floatview.NightView;
import com.tencent.tmassistantsdk.common.TMAssistantDownloadSDKContentType;
import java.util.Iterator;
import java.util.List;

public class bvn {
    private static volatile bvn fwe;
    private NightView fwf;
    private List<ResolveInfo> fwi;
    private Context mContext;
    private boolean fwg = false;
    private boolean fwh = false;
    private Sensor fwj = null;
    private Float fwk = Float.valueOf(-1.0f);
    private a fwl = null;
    private boolean fwm = false;
    private Handler mHandler = new Handler(PiQuickPanelUD.aNu().kI().getMainLooper()) {
        @Override
        public void handleMessage(Message message) {
            switch (message.what) {
                case 1:
                    if (bvn.this.fwf != null) {
                        bvn.this.fwf.close();
                        return;
                    }
                    return;
                case 2:
                    int i = message.arg1;
                    if (bvn.this.fwf == null) {
                        bvn.this.fwf = new NightView(bvn.this.mContext);
                    }
                    if (bvn.this.fwf != null && !bvn.this.fwh) {
                        if (bvn.this.fwf.isNightModelVar() || i != bvn.this.fwf.getLayoutParamsType()) {
                            bvn.this.fwf.setLayoutParamsType(i);
                            bvn.this.fwf.show();
                            return;
                        }
                        return;
                    }
                    return;
                default:
                    return;
            }
        }
    };

    public class a implements SensorEventListener {
        private a() {
        }

        @Override
        public void onAccuracyChanged(Sensor sensor, int i) {
        }

        @Override
        public void onSensorChanged(SensorEvent sensorEvent) {
            int i;
            if (sensorEvent != null && bvn.this.fwf != null && bvn.this.fwm) {
                Float valueOf = Float.valueOf(sensorEvent.values[0]);
                if (bvn.this.fwk.floatValue() < 0.0f) {
                    aij.K(28549, valueOf.intValue());
                }
                bvn.this.fwk = valueOf;
                if (valueOf.floatValue() < 300.0f) {
                    i = 1;
                } else {
                    i = 3;
                }
                if (i != bvn.this.fwf.getDarnkLeve()) {
                    bvn.this.fwf.setDarnkLeve(i);
                }
            }
        }
    }

    public static bvn aOU() {
        if (fwe == null) {
            fwe = new bvn(meri.pluginsdk.c.getApplicationContext());
        }
        return fwe;
    }

    public static void release() {
        if (fwe != null) {
            fwe.aOV();
        }
        fwe = null;
    }

    private void aOV() {
        aOZ();
        this.fwf = null;
    }

    public void aOW() {
        SensorManager sensorManager;
        if (!this.fwm && aPc() && (sensorManager = (SensorManager) this.mContext.getSystemService("sensor")) != null) {
            try {
                this.fwj = sensorManager.getDefaultSensor(5);
            } catch (Exception e) {
                e.printStackTrace();
            }
            if (this.fwj != null) {
                this.fwl = new a();
                this.fwk = Float.valueOf(-1.0f);
                this.fwm = sensorManager.registerListener(this.fwl, this.fwj, 2);
            }
        }
    }

    public void aOX() {
        if (this.fwm) {
            ((SensorManager) this.mContext.getSystemService("sensor")).unregisterListener(this.fwl);
            this.fwm = false;
            if (this.fwk.floatValue() > 0.0f) {
                aij.K(28550, this.fwk.intValue());
            }
        }
    }

    public boolean aOY() {
        return this.fwf != null && this.fwf.isShown() && this.fwf.isNightModelVar();
    }

    public void aOZ() {
        if (this.fwf != null) {
            aOX();
            this.fwf.close();
        }
    }

    public void aPa() {
        if (!aOY()) {
            aOZ();
        }
    }

    private bvn(Context context) {
        this.mContext = null;
        this.mContext = context;
        aPd();
    }

    public void aPb() {
        if (this.fwf == null) {
            this.fwf = new NightView(this.mContext);
        }
        this.fwf.show();
    }

    private boolean aPc() {
        return bvy.aPt().tt("android.hardware.sensor.light");
    }

    private void aPd() {
        aif aifVar = (aif) PiQuickPanelUD.aNu().kH().gf(12);
        Intent intent = new Intent("android.intent.action.VIEW");
        intent.setDataAndType(Uri.parse("file://xx.apk"), TMAssistantDownloadSDKContentType.CONTENT_TYPE_APK);
        this.fwi = aifVar.queryIntentActivities(intent, 0);
    }

    public boolean aPe() {
        return bvy.aPt().tt("android.hardware.sensor.light");
    }

    public boolean aPf() {
        try {
            return Settings.System.getInt(this.mContext.getContentResolver(), "screen_brightness_mode") == 1;
        } catch (Exception e) {
            return false;
        }
    }

    public void uI(int i) {
        if (i >= 25) {
            try {
                Settings.System.putInt(this.mContext.getContentResolver(), "screen_brightness", i);
                this.mContext.getContentResolver().notifyChange(Settings.System.getUriFor("screen_brightness"), null);
            } catch (Exception e) {
            }
        }
    }

    public void setNightViewLightness(int i) {
        if (this.fwf != null) {
            boolean aOY = aOY();
            this.fwf.setNightViewLightness(i);
            if (!aOY && !this.fwh && i >= 0 && i < 100) {
                aij.ha(28330);
            }
        }
    }

    public void uJ(int i) {
        if (i < 30) {
            setNightViewLightness(uL(i));
        } else {
            setNightViewLightness(100);
            uI(uK(i));
        }
    }

    private int aPg() {
        try {
            int i = Settings.System.getInt(this.mContext.getContentResolver(), "screen_brightness", -1);
            if (i <= 25) {
                return 25;
            }
            return i;
        } catch (Exception e) {
            return 25;
        }
    }

    private int getNightViewLightness() {
        if (this.fwf != null) {
            return this.fwf.getNightViewLightness();
        }
        return -1;
    }

    public int aPh() {
        float nightViewLightness = getNightViewLightness();
        float aPg = aPg();
        if (aPg <= 25.0f && nightViewLightness < 100.0f && nightViewLightness >= 0.0f) {
            return (int) (nightViewLightness * 0.3f);
        }
        return ((int) ((aPg - 25.0f) * 0.4347826f * 0.7f)) + 30;
    }

    public static int uK(int i) {
        return (((((i - 30) * 100) / 70) * 230) / 100) + 25;
    }

    public static int uL(int i) {
        return (i * 100) / 30;
    }

    public void aPi() {
        try {
            Settings.System.putInt(this.mContext.getContentResolver(), "screen_brightness_mode", 0);
            com.tencent.qqpimsecure.plugin.quickpanel.bg.f.aMO().tn(bvy.aPt().gh(R.string.auto_light) + bvy.aPt().gh(R.string.close));
        } catch (Exception e) {
        }
    }

    public void aPj() {
        try {
            Settings.System.putInt(this.mContext.getContentResolver(), "screen_brightness_mode", 1);
            com.tencent.qqpimsecure.plugin.quickpanel.bg.f.aMO().tn(bvy.aPt().gh(R.string.auto_light) + bvy.aPt().gh(R.string.open));
        } catch (Exception e) {
        }
    }

    public void aPk() {
        uM(2010);
    }

    public void uM(int i) {
        this.mHandler.sendMessage(this.mHandler.obtainMessage(1));
        Message obtainMessage = this.mHandler.obtainMessage(2);
        obtainMessage.arg1 = i;
        this.mHandler.sendMessageDelayed(obtainMessage, 100L);
    }

    public void jz(boolean z) {
        this.fwg = z;
    }

    public boolean aPl() {
        return this.fwg;
    }

    public void c(ActivityManager.RunningTaskInfo runningTaskInfo) {
        if (runningTaskInfo != null && runningTaskInfo.topActivity != null && this.fwi != null) {
            this.fwh = false;
            Iterator<ResolveInfo> it = this.fwi.iterator();
            while (true) {
                if (!it.hasNext()) {
                    break;
                }
                ResolveInfo next = it.next();
                if (next.activityInfo != null && next.activityInfo.packageName != null && next.activityInfo.packageName.equals(runningTaskInfo.topActivity.getPackageName())) {
                    this.fwh = true;
                    break;
                }
            }
            if (this.fwh) {
                this.mHandler.sendEmptyMessage(1);
            } else if (this.fwf != null && !this.fwf.isShown()) {
                Message obtainMessage = this.mHandler.obtainMessage(2);
                obtainMessage.arg1 = 2010;
                this.mHandler.sendMessage(obtainMessage);
            }
        }
    }
}