翰林优商.apk(点击下载) / b.java


package com.mbridge.msdk.foundation.tools;

import android.content.Intent;
import android.content.IntentFilter;
import android.os.Build;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.controller.a;
import com.nirvana.tools.logger.cache.db.DBHelpTool;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

/* compiled from: CommonBatteryStatusUtil */
public final class b {
    private static int a = -1;
    private static int b = -1;
    private static int c = -1;
    private static boolean d = false;
    private static int e = 0;
    private static boolean f = false;
    private static boolean g = false;

    public static int a() {
        try {
            Intent registerReceiver = a.f().j().registerReceiver(null, new IntentFilter("android.intent.action.BATTERY_CHANGED"));
            int[] iArr = new int[2];
            if (registerReceiver != null) {
                iArr[0] = registerReceiver.getIntExtra(DBHelpTool.RecordEntry.COLUMN_NAME_LEVEL, 50);
                iArr[1] = registerReceiver.getIntExtra("plugged", 0);
                a(iArr[1] != 0);
                iArr[0] = a(iArr[0], iArr[1]);
                a(iArr[0]);
            } else {
                iArr[0] = 50;
                iArr[1] = 0;
            }
            return iArr[0];
        } catch (Exception unused) {
            int i = a;
            if (i != -1) {
                return i;
            }
            return 50;
        }
    }

    private static int a(int i, int i2) {
        String str = Build.MODEL;
        if (str.equalsIgnoreCase("SCH-i909") || str.equalsIgnoreCase("SCH-I535") || str.equalsIgnoreCase("SCH-W899")) {
            if (i > 100) {
                i /= 10;
            }
        } else if (!str.trim().toUpperCase().contains("XT702") && !str.trim().toUpperCase().contains("XT907") && !str.trim().toUpperCase().contains("XT1058") && !str.trim().toUpperCase().contains("XT1080") && Build.MANUFACTURER.equalsIgnoreCase("motorola")) {
            File file = new File("/sys/class/power_supply/battery/charge_counter");
            int parseInt = file.exists() ? Integer.parseInt(a(file)) : 0;
            if (parseInt <= 0) {
                File file2 = new File("/sys/class/power_supply/battery/capacity");
                if (file2.exists()) {
                    Integer.parseInt(a(file2));
                }
            }
            if (parseInt <= 100 && parseInt > 0 && i % 10 == 0) {
                i = parseInt;
            }
        }
        if (i <= 100) {
            return i;
        }
        if (i2 != 0 && i < 110) {
            return 100;
        }
        do {
            i /= 10;
        } while (i > 100);
        return i;
    }

    public static int b() {
        int i;
        try {
            i = a.f().j().registerReceiver(null, new IntentFilter("android.intent.action.BATTERY_CHANGED")).getIntExtra("status", 1);
        } catch (Throwable th) {
            w.b("BatteryStatusUtil", th.getMessage(), th);
            i = 0;
        }
        if (i == 2 || i == 5) {
            return 1;
        }
        return 0;
    }

    /* JADX WARNING: Removed duplicated region for block: B:17:0x002c A[SYNTHETIC, Splitter:B:17:0x002c] */
    /* JADX WARNING: Removed duplicated region for block: B:23:0x0033  */
    /* JADX WARNING: Removed duplicated region for block: B:26:0x0040 A[ORIG_RETURN, RETURN, SYNTHETIC] */
    /* JADX WARNING: Removed duplicated region for block: B:27:? A[RETURN, SYNTHETIC] */
    private static String a(File file) {
        Throwable th;
        StringBuilder sb = new StringBuilder();
        char[] cArr = new char[1024];
        FileInputStream fileInputStream = null;
        try {
            FileInputStream fileInputStream2 = new FileInputStream(file);
            try {
                InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream2);
                while (true) {
                    int read = inputStreamReader.read(cArr);
                    if (read >= 0) {
                        a(read, cArr, sb);
                    } else {
                        try {
                            break;
                        } catch (IOException unused) {
                        }
                    }
                }
                fileInputStream2.close();
            } catch (IOException unused2) {
                fileInputStream = fileInputStream2;
                if (fileInputStream != null) {
                }
                String sb2 = sb.toString();
                if (TextUtils.isEmpty(sb2)) {
                }
            } catch (Throwable th2) {
                th = th2;
                fileInputStream = fileInputStream2;
                if (fileInputStream != null) {
                }
                throw th;
            }
        } catch (IOException unused3) {
            if (fileInputStream != null) {
                fileInputStream.close();
            }
            String sb22 = sb.toString();
            if (TextUtils.isEmpty(sb22)) {
            }
        } catch (Throwable th3) {
            th = th3;
            if (fileInputStream != null) {
                try {
                    fileInputStream.close();
                } catch (IOException unused4) {
                }
            }
            throw th;
        }
        String sb222 = sb.toString();
        return TextUtils.isEmpty(sb222) ? "0" : sb222;
    }

    private static void a(int i, char[] cArr, StringBuilder sb) {
        for (int i2 = 0; i2 < i; i2++) {
            if (!(cArr[i2] == '\n' || cArr[i2] == '\r')) {
                sb.append(cArr[i2]);
            }
        }
    }

    private static synchronized void a(int i) {
        synchronized (b.class) {
            e = i;
        }
    }

    private static synchronized void a(boolean z) {
        synchronized (b.class) {
            f = z;
        }
    }
}