Power Battery v2.0.2版本的 MD5 值为:ca694e0112a4d0aa17ae668e765b51de

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


package com.lionmobi.battery;

import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.os.Process;
import android.provider.Settings;
import android.support.multidex.MultiDexApplication;
import android.text.TextUtils;
import com.flurry.android.FlurryAgent;
import com.huawei.hms.ads.HwAds;
import com.huawei.hms.ads.gk;
import com.huawei.hms.ads.nativead.NativeAd;
import com.lionmobi.battery.broadcast.BaseRunRecevier;
import com.lionmobi.battery.broadcast.DaemonRecevier;
import com.lionmobi.battery.service.LionDaemon;
import com.lionmobi.battery.service.PowerBatteryRemoteService;
import com.lionmobi.marsdaemon.DaemonClient;
import com.lionmobi.marsdaemon.DaemonConfigurations;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import org.json.JSONException;
import org.json.JSONObject;
public class PBApplication extends MultiDexApplication {
    public static boolean a = false;
    public static boolean c = true;
    private static PBApplication g;
    public Intent b;
    private aac f;
    private DaemonClient h;
    private ArrayList<jq> p;
    private ArrayList<jr> q;
    Activity d = null;
    private du<List<String>> i = new du<>();
    private long j = 0;
    private long k = 0;
    private long l = 0;
    private long m = 0;
    private long n = 0;
    private ArrayList<ps> o = null;
    private long r = 0;
    public boolean e = false;
    private NativeAd s = null;

    private static String a(Context context) {
        int myPid = Process.myPid();
        for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : ((ActivityManager) context.getSystemService("activity")).getRunningAppProcesses()) {
            if (runningAppProcessInfo.pid == myPid) {
                return runningAppProcessInfo.processName;
            }
        }
        return "";
    }

    static void a(PBApplication pBApplication) {
        JSONObject jSONObject = new JSONObject();
        try {
            jSONObject.put(gk.Z, "device_info");
            jSONObject.put("aid", Settings.Secure.getString(pBApplication.getBaseContext().getContentResolver(), "android_id"));
            jSONObject.put("client", 4);
            try {
                jSONObject.put("ver", pBApplication.getPackageManager().getPackageInfo(pBApplication.getPackageName(), 0).versionCode);
            } catch (PackageManager.NameNotFoundException e) {
                e.printStackTrace();
            }
            SharedPreferences localStatShared = vf.getLocalStatShared(pBApplication);
            String string = localStatShared.getString("channel", "");
            String string2 = localStatShared.getString("from", "");
            String string3 = localStatShared.getString("sub_ch", "");
            jSONObject.put("sub_ch", string3);
            String string4 = localStatShared.getString("referrer", "");
            if ("".equals(string)) {
                try {
                    string = pBApplication.getPackageManager().getApplicationInfo(pBApplication.getPackageName(), bk.FLAG_HIGH_PRIORITY).metaData.getString("channel");
                } catch (Exception e2) {
                    e2.printStackTrace();
                }
            }
            if (string.equals("")) {
                jSONObject.put("ch", "googleplay");
            } else {
                jSONObject.put("ch", string);
            }
            if (TextUtils.isEmpty(string2)) {
                if (TextUtils.isEmpty(string)) {
                    string = "googleplay";
                }
                string2 = string;
                localStatShared.edit().putString("from", string2).commit();
            }
            jSONObject.put("from", string2);
            if (!"".equals(string4)) {
                jSONObject.put("referrer", string4);
            }
            jSONObject.put("sub_ch", string3);
            jSONObject.put("model", ug.getDeviceModel());
            jSONObject.put("osver", ug.getOSVersion());
        } catch (JSONException e3) {
            e3.printStackTrace();
        }
        HashMap hashMap = new HashMap();
        hashMap.put("data", jSONObject.toString());
        new hi(pBApplication).ajax("https://analysis.lionmobi.com/api.php", hashMap, JSONObject.class, new hm<JSONObject>() {
            @Override
            public final void callback(String str, JSONObject jSONObject2, hn hnVar) {
                try {
                    if (hnVar.getCode() == 200 && jSONObject2.optInt("code") == 0) {
                        JSONObject optJSONObject = jSONObject2.optJSONObject("data");
                        String string5 = optJSONObject.getString("modelName");
                        String string6 = optJSONObject.getString("battery");
                        try {
                            vf.getLocalStatShared(PBApplication.this).edit().putString("model_name", string5).commit();
                            Double.parseDouble(string6);
                            vf.getLocalStatShared(PBApplication.this).edit().putString("battery_capacity", string6).commit();
                            nl nlVar = new nl();
                            nlVar.a = string6;
                            nlVar.b = string5;
                            acp.getDefault().post(nlVar);
                        } catch (Exception e4) {
                            e4.printStackTrace();
                        }
                    }
                } catch (Exception e5) {
                    e5.printStackTrace();
                }
            }
        });
    }

    public static PBApplication getInstance() {
        return g;
    }

    public static boolean showInstalledAppDetails(Context context, String str, int i) {
        Intent intent = new Intent();
        intent.setFlags(268435456);
        int i2 = Build.VERSION.SDK_INT;
        if (i2 >= 9) {
            intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
            intent.setData(Uri.fromParts("package", str, null));
        } else {
            String str2 = i2 == 8 ? "pkg" : "com.android.settings.ApplicationPkgName";
            intent.setAction("android.intent.action.VIEW");
            intent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");
            intent.putExtra(str2, str);
        }
        if (context != null && !((Activity) context).isFinishing()) {
            try {
                context.startActivity(intent);
                return true;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return false;
    }

    public void addSavePkgNameList(List<String> list) {
        this.i.put(System.currentTimeMillis() / 1000, list);
    }

    @Override
    public void attachBaseContext(Context context) {
        super.attachBaseContext(context);
        ak.install(this);
        if (Build.VERSION.SDK_INT < 26) {
            this.h = new DaemonClient(new DaemonConfigurations(new DaemonConfigurations.DaemonConfiguration("com.lionmobi.battery:base", PowerBatteryRemoteService.class.getCanonicalName(), BaseRunRecevier.class.getCanonicalName()), new DaemonConfigurations.DaemonConfiguration("com.lionmobi.battery:daemon", LionDaemon.class.getCanonicalName(), DaemonRecevier.class.getCanonicalName()), null));
            this.h.onAttachBaseContext(context);
        }
    }

    public void getBatteryCapacityAsync() {
        new Thread(new Runnable() {
            @Override
            public final void run() {
                if (vf.getLocalStatShared(PBApplication.this).contains("battery_capacity") && vf.getLocalStatShared(PBApplication.this).contains("model_name")) {
                    return;
                }
                PBApplication.a(PBApplication.this);
            }
        }).start();
    }

    public ArrayList<jq> getBatterySaverAppBeans() {
        return this.p;
    }

    public ArrayList<jr> getBatterySaverItemBeans() {
        return this.q;
    }

    public NativeAd getHuaweiNativeAd() {
        return this.s;
    }

    public double getLastPower() {
        return Double.parseDouble(vf.getLocalStatShared(this).getString("last_power", "0"));
    }

    public void getMarketVersion() {
        if (System.currentTimeMillis() - vf.getLocalStatShared(g).getLong("last_update_lock_show_market_time", 0L) < 14400000) {
            return;
        }
        new Thread(new Runnable() {
            @Override
            public final void run() {
                int lockShowMarketVersion = tw.getLockShowMarketVersion(PBApplication.g);
                SharedPreferences localStatShared = vf.getLocalStatShared(PBApplication.g);
                if (lockShowMarketVersion > 0) {
                    localStatShared.edit().putInt("server_lock_show_market_version", lockShowMarketVersion).commit();
                    localStatShared.edit().putBoolean("charge_show_is_new", true).commit();
                    if (lockShowMarketVersion > localStatShared.getInt("local_lock_show_market_version", 0)) {
                        new qp(PBApplication.g).getLockShowList(lockShowMarketVersion, localStatShared);
                    }
                    localStatShared.edit().putLong("last_update_lock_show_market_time", System.currentTimeMillis()).commit();
                }
            }
        }).start();
    }

    public void getModelChargingSpeed() {
        if (System.currentTimeMillis() - vf.getLocalStatShared(g).getLong("last_update_avg_charging_speed_time", 0L) < 14400000) {
            return;
        }
        new Thread(new Runnable() {
            @Override
            public final void run() {
                String modelSpeed = tw.getModelSpeed(PBApplication.g);
                if (TextUtils.isEmpty(modelSpeed)) {
                    return;
                }
                try {
                    String string = new JSONObject(modelSpeed).getString("speed");
                    if (TextUtils.isEmpty(string) || Double.parseDouble(string) <= 0.0d) {
                        return;
                    }
                    SharedPreferences localStatShared = vf.getLocalStatShared(PBApplication.g);
                    localStatShared.edit().putString("avg_charging_speed", string).commit();
                    nt ntVar = new nt();
                    ntVar.a = string;
                    acp.getDefault().post(ntVar);
                    localStatShared.edit().putLong("last_update_avg_charging_speed_time", System.currentTimeMillis()).commit();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }

    public void initLionAd(boolean z) {
        if (vg.getCurrentProcessName(this).contains(":")) {
            return;
        }
        SharedPreferences localSettingShared = vf.getLocalSettingShared(this);
        aah aahVar = aah.getInstance(getApplicationContext());
        String string = localSettingShared.getString("lion_language", "DEFAULT");
        if ("DEFAULT".equals(string)) {
            string = Locale.getDefault().getLanguage();
        }
        aahVar.setLanguage(string);
        aahVar.initAdData(z);
    }

    public void initServerConfigurations() {
        if (System.currentTimeMillis() - vf.getLocalStatShared(g).getLong("last_get_server_configurations_time", 0L) < 14400000) {
            return;
        }
        if (!TextUtils.isEmpty(vf.getLocalStatShared(g).getString("server_configurations", ""))) {
            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(System.currentTimeMillis());
            if ((calendar.get(12) == 0 || calendar.get(12) == 30) && Math.random() > 0.5d) {
                return;
            }
        }
        new Thread(new Runnable() {
            @Override
            public final void run() {
                String serverConfigrations = tw.getServerConfigrations(PBApplication.g);
                try {
                    if (TextUtils.isEmpty(serverConfigrations)) {
                        return;
                    }
                    SharedPreferences localStatShared = vf.getLocalStatShared(PBApplication.g);
                    localStatShared.edit().putString("server_configurations", serverConfigrations).commit();
                    localStatShared.edit().putLong("last_get_server_configurations_time", System.currentTimeMillis()).commit();
                    pb pbVar = new pb();
                    pbVar.a = serverConfigrations;
                    acp.getDefault().post(pbVar);
                    PBApplication.this.initSwitchSetting(serverConfigrations);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }

    public void initSwitchSetting(String str) {
        mg mgVar = vk.getServerConfigration(str).l;
        SharedPreferences localSettingShared = vf.getLocalSettingShared(g);
        if (mgVar != null) {
            if (mgVar.isOpenLowBattery(g)) {
                og ogVar = new og();
                ogVar.setSwitcher(true);
                acp.getDefault().post(ogVar);
                localSettingShared.edit().putBoolean("low_battery_prompt", true).commit();
                localSettingShared.edit().putLong("low_battery_close_time", 0L).commit();
            }
            if (mgVar.isOpenCharingFinish(g)) {
                nq nqVar = new nq();
                nqVar.setSwitcher(true);
                acp.getDefault().post(nqVar);
                localSettingShared.edit().putBoolean("charge_complete_prompt", true).commit();
                localSettingShared.edit().putLong("charging_finish_close_time", 0L).commit();
            }
            if (mgVar.isOpenCharingSlowly(g)) {
                ns nsVar = new ns();
                nsVar.setSwitcher(true);
                acp.getDefault().post(nsVar);
                localSettingShared.edit().putBoolean("charge_slowly_prompt", true).commit();
                localSettingShared.edit().putLong("charging_slowly_close_time", 0L).commit();
            }
        }
        ma maVar = vk.getServerConfigration(str).r;
        if (maVar != null && maVar.isOpenSmartLock(g)) {
            vk.openBoostCharging(g);
            vf.getLocalStatShared(g).edit().putLong("sync_server_time_for_quickcharing_first", 0L).commit();
        }
        ku kuVar = vk.getServerConfigration(str).F;
        if (kuVar != null && kuVar.isOpenAutoSaveBattery(g)) {
            vk.openAutoSaver(g);
        }
        mf localSwipeSetting = vk.getLocalSwipeSetting(g);
        if (!localSwipeSetting.j) {
            if (localSwipeSetting.isForceOpenSwipe(this) || (!localSettingShared.contains("swipe_status") && localSwipeSetting.a)) {
                localSettingShared.edit().putBoolean("swipe_status", true).commit();
                acp.getDefault().post(new ou());
                return;
            }
            return;
        }
        boolean z = vf.getLocalStatShared(g).getBoolean("is_force_stopped", false);
        boolean z2 = localSettingShared.getBoolean("swipe_status", false);
        if (!z && localSettingShared.contains("swipe_status") && z2) {
            vf.getLocalStatShared(g).edit().putBoolean("is_force_stopped", true).commit();
            localSettingShared.edit().putBoolean("swipe_status", false).commit();
            vf.getLocalStatShared(this).edit().putLong("last_close_swipe_time", 0L).commit();
            pi piVar = new pi();
            piVar.a = false;
            acp.getDefault().post(piVar);
        }
    }

    public boolean is12HourClockLocal() {
        return vf.getLocalSettingShared(this).getBoolean("time_format", false);
    }

    public boolean isCelsiusLocal() {
        return vf.getLocalSettingShared(this).getString("temperature_type", "0").equals("0");
    }

    public boolean isCelsiusRemote() {
        return vf.getRemoteSettingShared(this).getString("temperature_type", "0").equals("0");
    }

    @Override
    public void onCreate() {
        SharedPreferences.Editor edit;
        String str;
        super.onCreate();
        g = this;
        new FlurryAgent.Builder().withLogEnabled(true).build(this, "SCB846M5H6RDSGG6DXCW");
        initLionAd(false);
        this.f = aac.getInstance(this);
        if ("com.lionmobi.battery".equals(a((Context) this))) {
            if (vf.getLocalStatShared(this).contains("first_launch_time")) {
                vf.getLocalStatShared(this).edit().putBoolean("guide_type_battery_saver", true).commit();
                vf.getLocalStatShared(this).edit().putBoolean("guide_type_battery_clean", true).commit();
                edit = vf.getLocalStatShared(this).edit();
                str = "guide_type_app_lock";
            } else {
                vf.getLocalStatShared(this).edit().putLong("first_launch_time", System.currentTimeMillis()).commit();
                edit = vf.getLocalStatShared(this).edit();
                str = "is_new_user";
            }
            edit.putBoolean(str, true).commit();
            HwAds.init(this);
            this.f.setFirstLaunch(ua.getInstallTimeByPackageName(this, "com.lionmobi.battery", getPackageManager()));
            this.f.setChannel(ua.getChannel(this));
            this.f.setSubChannel(vf.getLocalStatShared(this).getString("sub_ch", ""));
            this.f.setFirstSynServerConfigTime(vf.getLocalStatShared(this).getLong("sync_server_time_first", 0L));
            this.f.getAdPriorityData();
            vq.init(getAssets(), "pb_icon.ttf");
            getBatteryCapacityAsync();
            initServerConfigurations();
            getModelChargingSpeed();
            getMarketVersion();
        }
        if ("com.lionmobi.battery:base".equals(a((Context) this))) {
            if (!vf.getRemoteStatShared(this).contains("first_launch_time")) {
                vf.getRemoteStatShared(this).edit().putLong("first_launch_time", System.currentTimeMillis()).commit();
            }
            vf.getRemoteStatShared(this);
            uh.getInstance().init(this);
        }
    }

    public void setBatterySaverAppBeans(ArrayList<jq> arrayList) {
        this.p = arrayList;
    }

    public void setBatterySaverItemBeans(ArrayList<jr> arrayList) {
        this.q = arrayList;
    }

    public void setHuaweiNativeAd(NativeAd nativeAd) {
        this.s = nativeAd;
    }

    public void setScreenSaverActivity(Activity activity) {
        this.d = activity;
    }
}