手机管家 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);
}
}
}
}