MainActivity.java 源代码


package main;

import account.bean.LoginUserInfo;
import activity.cloud.utils.DesUtils;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Process;
import android.support.v4.app.Fragment;
import android.text.TextUtils;
import android.view.View;
import base.MyApplication;
import bean.GroupBeanSave;
import bean.GroupBeanUse;
import bean.MyCamera;
import cn.hichip.zbar.QrConfig;
import com.bytedance.sdk.openadsdk.TTAdConstant;
import com.githang.statusbar.StatusBarCompat;
import com.heytap.msp.push.HeytapPushManager;
import com.hichip.DesCode.DoDes;
import com.hichip.NVR.HiNVRDev;
import com.hichip.base.HiLog;
import com.hichip.campro.R;
import com.hichip.sdk.HiChipSDK;
import com.meizu.cloud.pushsdk.PushManager;
import com.ss.android.socialbase.downloader.constants.DBDefinition;
import com.vivo.push.PushClient;
import com.xiaomi.mipush.sdk.Constants;
import common.Constant;
import common.DatabaseManager;
import common.HiDataValue;
import custom.drawlayout.SlidingFragmentActivity;
import custom.drawlayout.SlidingMenu;
import java.io.File;
import java.util.Locale;
import main.NVR.adapter.NVRListBean;
import org.greenrobot.eventbus.EventBus;
import utils.AppManager;
import utils.DialogUtils;
import utils.DialogUtilsCamHiPro;
import utils.HiLogcatUtil;
import utils.HiTools;
import utils.SharePreUtils;
import utils.SystemUtils;
import utils.WifiBroadcastReceiver;
import zbar.QrManager;

public class MainActivity extends SlidingFragmentActivity {
    private int listSize;
    private ChangeUserListener listener;
    private Fragment mContent;
    private Dialog mJhLoading;
    WifiBroadcastReceiver mReceiver = null;
    private int num;
    String type;

    public interface ChangeUserListener {
        void onChange();
    }

    static int access$008(MainActivity mainActivity) {
        int i = mainActivity.num;
        mainActivity.num = i + 1;
        return i;
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_main);
        HiDataValue.isNeedkillNoMain = false;
        this.type = getIntent().getStringExtra("type");
        AppManager.getInstance().addActivity(this);
        initZxingBar();
        StatusBarCompat.setStatusBarColor((Activity) this, Color.parseColor("#FFFFFF"), true);
        HiDataValue.ANDROID_VERSION = HiTools.getAndroidVersion();
        initSlidingMenu();
        initCamera();
        refreshPushToken();
        initGroup();
        if (!TextUtils.isEmpty(this.type)) {
            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    EventBus.getDefault().post("getDevList");
                }
            }, 1500L);
        }
        if (TextUtils.isEmpty(DesUtils.desKey)) {
            DesUtils.desKey = DoDes.GetDESKey();
        }
        LoginUserInfo.getInstance().Token = SharePreUtils.getString(HiDataValue.CACHEACC, this, HiDataValue.gUserToken1);
        HiLog.e(LoginUserInfo.getInstance().Token);
        LoginUserInfo.getInstance().Token = DesUtils.DecryptDoNet(DesUtils.desKey, LoginUserInfo.getInstance().Token);
        if (Build.VERSION.SDK_INT >= 29) {
            HiDataValue.mHi_PhoneSys_Q = true;
        } else {
            HiDataValue.mHi_PhoneSys_Q = false;
        }
        if (HiDataValue.mHi_PhoneSys_Q) {
            IntentFilter intentFilter = new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE");
            intentFilter.addAction("android.net.wifi.STATE_CHANGE");
            intentFilter.addAction("android.net.wifi.WIFI_STATE_CHANGED");
            if (this.mReceiver == null) {
                this.mReceiver = new WifiBroadcastReceiver();
            }
            WifiBroadcastReceiver wifiBroadcastReceiver = this.mReceiver;
            if (wifiBroadcastReceiver != null) {
                registerReceiver(wifiBroadcastReceiver, intentFilter);
            }
        }
    }

    private void initZxingBar() {
        QrManager.getInstance().init(new QrConfig.Builder().setDesText(getString(R.string.dimension_content)).setShowDes(true).setShowTitle(false).setNeedCrop(false).setCornerColor(Color.parseColor("#45A7E6")).setCornerSize(12).setCornerLength(50).setLineColor(Color.parseColor("#45A7E6")).setLineSpeed(2000).setScanType(1).setScanViewType(1).setCustombarcodeformat(57).setPlaySound(true).setIsOnlyCenter(false).setShowZoom(false).setAutoZoom(false).setFingerZoom(false).setDoubleEngine(true).setLooperScan(false).setLooperWaitTime(5000).setScanLineStyle(3).setAutoLight(true).setShowVibrator(true).create());
    }

    private void initGroup() {
        Cursor query = new DatabaseManager(this).getReadableDatabase().query(DatabaseManager.TABLE_FOUR_LIVE, new String[]{"groupId", "groupName", "camera1", "camera2", "camera3", "camera4", "user"}, null, null, null, null, null);
        while (query != null) {
            try {
                if (!query.moveToNext()) {
                    break;
                }
                String string = query.getString(0);
                String string2 = query.getString(1);
                String string3 = query.getString(2);
                String string4 = query.getString(3);
                String string5 = query.getString(4);
                String string6 = query.getString(5);
                String string7 = query.getString(6);
                HiLogcatUtil.d(string3 + "");
                HiLogcatUtil.d(string4 + "");
                HiLogcatUtil.d(string5 + "");
                HiLogcatUtil.d(string6 + "");
                if (HiDataValue.userAccount.equalsIgnoreCase(string7) || TextUtils.isEmpty(string7)) {
                    GroupBeanUse groupBeanUse = new GroupBeanUse();
                    groupBeanUse.setGroupId(string);
                    groupBeanUse.setGroupName(string2);
                    groupBeanUse.setUser(string7);
                    MyCamera[] myCameraArr = new MyCamera[4];
                    getCameraList(0, string3, myCameraArr);
                    getCameraList(1, string4, myCameraArr);
                    getCameraList(2, string5, myCameraArr);
                    getCameraList(3, string6, myCameraArr);
                    groupBeanUse.setCameraList(myCameraArr);
                    HiDataValue.groupList.add(groupBeanUse);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        for (GroupBeanUse groupBeanUse2 : HiDataValue.groupList) {
            if (TextUtils.isEmpty(groupBeanUse2.getUser())) {
                GroupBeanSave groupBeanSave = new GroupBeanSave();
                groupBeanSave.setGroupId(groupBeanUse2.getGroupId());
                groupBeanSave.setGroupName(groupBeanUse2.getGroupName());
                HiTools.updateFourLiveGroupUser(this, groupBeanSave);
            }
        }
    }

    private void getCameraList(int i, String str, MyCamera[] myCameraArr) {
        if (TextUtils.isEmpty(str)) {
            return;
        }
        for (MyCamera myCamera : HiDataValue.CameraList) {
            if (myCamera.getUid().equals(str)) {
                myCameraArr[i] = myCamera;
                return;
            }
        }
    }

    private void refreshPushToken() {
        if (Locale.getDefault().getLanguage().equals("zh") && Locale.getDefault().getCountry().equals("CN")) {
            String pushId = PushManager.getPushId(this);
            if (SystemUtils.isMEIZUMobile(this) && !TextUtils.isEmpty(pushId) && HiDataValue.meizuToken == null) {
                HiLogcatUtil.dTag(HiLogcatUtil.TAG_PUSH, "通过api获取魅族token: " + pushId);
                HiDataValue.meizuToken = pushId;
                SharePreUtils.putString(HiDataValue.CACHE, this, Constant.MEIZU_TOKEN, pushId);
            }
            String regId = PushClient.getInstance(this).getRegId();
            if (SystemUtils.isVIVOMobile(this) && !TextUtils.isEmpty(regId) && HiDataValue.vivoToken == null) {
                HiLogcatUtil.dTag(HiLogcatUtil.TAG_PUSH, "通过api获取VIVO token: " + regId);
                HiDataValue.vivoToken = regId;
                SharePreUtils.putString(HiDataValue.CACHE, this, Constant.VIVO_TOKEN, regId);
            }
            String registerID = HeytapPushManager.getRegisterID();
            if (SystemUtils.isOPPOMobile(this) && !TextUtils.isEmpty(registerID) && HiDataValue.oppoToken == null) {
                HiLogcatUtil.dTag(HiLogcatUtil.TAG_PUSH, "通过api获取oppo token: " + registerID);
                HiDataValue.oppoToken = registerID;
                SharePreUtils.putString(HiDataValue.CACHE, this, Constant.OPPO_TOKEN, registerID);
            }
        }
    }

    private void initCamera() {
        SQLiteDatabase sQLiteDatabase;
        Cursor cursor;
        String str;
        String str2;
        String str3;
        boolean z;
        String str4;
        String str5;
        String str6;
        int i;
        int i2;
        String str7 = "ad1m2in3";
        String str8 = "account";
        String str9 = HiDataValue.CACHE;
        int i3 = 0;
        int i4 = 1;
        boolean z2 = SystemUtils.isVIVOMobile(this) && Build.VERSION.SDK_INT > 29 && !SharePreUtils.getBoolean(HiDataValue.CACHE, this, Constant.DEV_IsVivoMedia, false);
        if (TextUtils.isEmpty(DesUtils.desKey)) {
            DesUtils.desKey = DoDes.GetDESKey();
        }
        HiDataValue.userAccount = SharePreUtils.getString(HiDataValue.CACHEACC, this, HiDataValue.gUserAccount1);
        HiDataValue.accountPsw = SharePreUtils.getString(HiDataValue.CACHEACC, this, HiDataValue.gAccountPsw1);
        HiLog.e(HiDataValue.accountPsw);
        HiDataValue.accountPsw = DesUtils.DecryptDoNet(DesUtils.desKey, HiDataValue.accountPsw);
        LoginUserInfo.getInstance().Token = SharePreUtils.getString(HiDataValue.CACHEACC, this, HiDataValue.gUserToken1);
        HiLog.e(LoginUserInfo.getInstance().Token);
        LoginUserInfo.getInstance().Token = DesUtils.DecryptDoNet(DesUtils.desKey, LoginUserInfo.getInstance().Token);
        HiDataValue.userHead = "F5F6F7F8:";
        SQLiteDatabase readableDatabase = new DatabaseManager(this).getReadableDatabase();
        Cursor query = readableDatabase.query("device", new String[]{"dev_nickname", "dev_uid", "view_acc", "view_pwd", "dev_videoQuality", "dev_alarmState", "dev_pushState", "dev_serverData", "user", "camera_level", DBDefinition.ID}, null, null, null, null, null);
        int i5 = 0;
        while (query != null) {
            try {
            } catch (Exception unused) {
                sQLiteDatabase = readableDatabase;
                cursor = query;
            } catch (Throwable th) {
                th = th;
                sQLiteDatabase = readableDatabase;
                cursor = query;
                if (cursor != null) {
                }
                sQLiteDatabase.close();
                throw th;
            }
            if (!query.moveToNext()) {
                break;
            }
            String string = query.getString(i3);
            String handUid = HiTools.handUid(query.getString(i4).toUpperCase());
            if (TextUtils.isEmpty(handUid)) {
                sQLiteDatabase = readableDatabase;
                cursor = query;
                throw new IllegalArgumentException("--UID invalid--");
            }
            if (handUid != null) {
                i5 = Integer.parseInt(handUid.split(Constants.ACCEPT_TIME_SEPARATOR_SERVER)[i4]);
            }
            String string2 = query.getString(2);
            String string3 = query.getString(3);
            int i6 = query.getInt(4);
            int i7 = query.getInt(5);
            int i8 = query.getInt(6);
            String string4 = query.getString(7);
            String string5 = query.getString(8);
            int i9 = query.getInt(9);
            int i10 = query.getInt(10);
            int i11 = SharePreUtils.getInt(str9, this, "position" + HiDataValue.userAccount + handUid);
            try {
                try {
                    if (!HiDataValue.userAccount.equalsIgnoreCase(string5) && !TextUtils.isEmpty(string5)) {
                        z = z2;
                        sQLiteDatabase = readableDatabase;
                        cursor = query;
                        i = 0;
                        str5 = str8;
                        str6 = str9;
                        str4 = str7;
                        i2 = 1;
                        i4 = i2;
                        str7 = str4;
                        str9 = str6;
                        str8 = str5;
                        i3 = i;
                        query = cursor;
                        z2 = z;
                        readableDatabase = sQLiteDatabase;
                    }
                    MyCamera myCamera = new MyCamera(getApplicationContext(), string, handUid, string2, string3);
                    myCamera.setVideoQuality(i6);
                    myCamera.setAlarmState(i7);
                    myCamera.setPushState(i8);
                    myCamera.setTimerFlag(i5);
                    myCamera.snapshot = loadImageFromUrl(this, myCamera);
                    myCamera.snapshot2 = loadImageFromUrlBall(this, myCamera);
                    myCamera.setServerData(string4);
                    myCamera.setPrimaryKey(i10);
                    myCamera.setCameraLevel(i9);
                    myCamera.setUser(string5);
                    myCamera.setPosition(i11);
                    if (z) {
                        myCamera.SetDecodeViVoVideoType(0);
                    }
                    if ((myCamera.getIs_4G() || myCamera.ismIsLE4G()) && !TextUtils.isEmpty(myCamera.getPreICCID()) && myCamera.getPreICCIDType() >= 0 && myCamera.getPreICCIDType() <= 3) {
                        myCamera.setCameraWux(true);
                    }
                    if (HiTools.isNVRDev(handUid)) {
                        str6 = str3;
                        SharePreUtils.putBoolean(str6, this, myCamera.getUid() + "mIsDevNVR", true);
                        myCamera.setIsDevNVR(true);
                        myCamera.mIsReceived_4179 = true;
                        str5 = str2;
                        myCamera.Hi_SetNvrAccount(string2, string3, str5);
                        str4 = str;
                        myCamera.Hi_SetNvrAccount(str5, str4, str5);
                        myCamera.Hi_SetNvrAccount(str5, str4, HiDataValue.userAccount);
                        myCamera.isNvrLoginType = true;
                        myCamera.mhiNvrdev = new HiNVRDev();
                        if (z) {
                            myCamera.mhiNvrdev.SetDecodeViVoVideoType(0);
                        } else {
                            myCamera.mhiNvrdev.SetDecodeViVoVideoType(1);
                        }
                    } else {
                        str4 = str;
                        str5 = str2;
                        str6 = str3;
                    }
                    myCamera.saveInCameraList();
                    i = 0;
                    NVRListBean nVRListBean = new NVRListBean(myCamera, 0, myCamera.getIsDevNVR());
                    nVRListBean.setPosition(i11);
                    nVRListBean.saveInCameraList();
                    myCamera.isWallMounted = SharePreUtils.getBoolean(str6, this, myCamera.getUid() + Constant.ISWALLMOUNTED);
                    if (myCamera.getIsLiteOs()) {
                        myCamera.getMacAddress();
                    } else if (HiTools.isOtherLiteosDev(myCamera.getUid()) || HiTools.is4GLiteOSDev(myCamera.getUid())) {
                        myCamera.setIsLiteOs(true);
                        myCamera.getMacAddress();
                    }
                    if (!myCamera.getIs_4G() && HiTools.is4GLiteOSDev(myCamera.getUid())) {
                        i2 = 1;
                        myCamera.setmIs_4G(true);
                        i4 = i2;
                        str7 = str4;
                        str9 = str6;
                        str8 = str5;
                        i3 = i;
                        query = cursor;
                        z2 = z;
                        readableDatabase = sQLiteDatabase;
                    }
                    i2 = 1;
                    i4 = i2;
                    str7 = str4;
                    str9 = str6;
                    str8 = str5;
                    i3 = i;
                    query = cursor;
                    z2 = z;
                    readableDatabase = sQLiteDatabase;
                } catch (Exception unused2) {
                }
            } catch (Throwable th2) {
                th = th2;
                if (cursor != null) {
                    cursor.close();
                }
                sQLiteDatabase.close();
                throw th;
            }
            sQLiteDatabase = readableDatabase;
            cursor = query;
            str = str7;
            str2 = str8;
            str3 = str9;
            z = z2;
            HiLogcatUtil.e("initCamera: error");
        }
        sQLiteDatabase = readableDatabase;
        cursor = query;
    }

    private void initSlidingMenu() {
        if (this.mContent == null) {
            this.mContent = new CameraFragment();
        }
        getSupportFragmentManager().beginTransaction().replace(R.id.content_frame, this.mContent).commit();
        setBehindContentView(R.layout.menu_frame_left);
        setSlidingActionBarEnabled(false);
        getSupportFragmentManager().beginTransaction().replace(R.id.menu_frame, new LeftFragment()).commit();
        SlidingMenu slidingMenu = getSlidingMenu();
        slidingMenu.setMode(0);
        slidingMenu.setShadowWidthRes(R.dimen.shadow_width);
        slidingMenu.setShadowDrawable((Drawable) null);
        slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
        slidingMenu.setFadeDegree(0.0f);
        slidingMenu.setTouchModeAbove(2);
        slidingMenu.setBehindScrollScale(0.5f);
    }

    public Bitmap loadImageFromUrl(Context context, MyCamera myCamera) {
        if (Environment.getExternalStorageState().equals("mounted")) {
            String pathCameraThumbnail = HiDataValue.getPathCameraThumbnail(myCamera.getUid(), context);
            File file = new File(pathCameraThumbnail);
            if (!file.exists()) {
                HiLogcatUtil.i("loadImageFromUrl: " + file.mkdirs());
            }
            File file2 = new File(pathCameraThumbnail + myCamera.getUid());
            if (file2.exists()) {
                BitmapFactory.Options options = new BitmapFactory.Options();
                options.inPreferredConfig = Bitmap.Config.RGB_565;
                return BitmapFactory.decodeFile(file2.getAbsolutePath(), options);
            }
        }
        return null;
    }

    public Bitmap loadImageFromUrlBall(Context context, MyCamera myCamera) {
        if (Environment.getExternalStorageState().equals("mounted")) {
            String pathCameraThumbnailBall = HiDataValue.getPathCameraThumbnailBall(myCamera.getUid(), context);
            File file = new File(pathCameraThumbnailBall);
            if (!file.exists()) {
                HiLogcatUtil.i("loadImageFromUrl: " + file.mkdirs());
            }
            File file2 = new File(pathCameraThumbnailBall + myCamera.getUid());
            if (file2.exists()) {
                BitmapFactory.Options options = new BitmapFactory.Options();
                options.inPreferredConfig = Bitmap.Config.RGB_565;
                return BitmapFactory.decodeFile(file2.getAbsolutePath(), options);
            }
        }
        return null;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        WifiBroadcastReceiver wifiBroadcastReceiver = this.mReceiver;
        if (wifiBroadcastReceiver != null) {
            unregisterReceiver(wifiBroadcastReceiver);
        }
        AppManager.getInstance().killAllActivity();
        Process.killProcess(Process.myPid());
    }

    @Override
    public void onBackPressed() {
        new DialogUtilsCamHiPro(this).title("").message(getString(R.string.sure_to_exit)).cancelText(getString(R.string.NO)).sureText(getString(R.string.YES)).setSureOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.lambda$onBackPressed$0$MainActivity(view);
            }
        }).build().show();
    }

    public void lambda$onBackPressed$0$MainActivity(View view) {
        HiDataValue.CURRENT_CAMERA_UID = "";
        try {
            ((CameraFragment) this.mContent).mDisconnectHandler.removeCallbacksAndMessages(null);
            HiLogcatUtil.i("remove all time");
        } catch (Exception unused) {
            HiLogcatUtil.e("remove all time error");
        }
        MyApplication.getInstance().endFileCutCount();
        HiDataValue.quitAPP = true;
        showLoadingDialog(false);
        moveToBackground();
        unInitSdk();
    }

    private void moveToBackground() {
        Intent intent = new Intent("android.intent.action.MAIN");
        intent.setFlags(268435456);
        intent.addCategory("android.intent.category.HOME");
        startActivity(intent);
        new Handler().postDelayed(new Runnable() {
            @Override
            public final void run() {
                MainActivity.this.lambda$moveToBackground$1$MainActivity();
            }
        }, 10000L);
    }

    public void lambda$moveToBackground$1$MainActivity() {
        if (isFinishing()) {
            return;
        }
        HiLogcatUtil.i("moveToBackground: 10S timeout");
        dismissLoadingDialog();
        finish();
    }

    private void unInitSdk() {
        HiLog.e("");
        this.num = 0;
        HiDataValue.CameraList_copy.clear();
        HiDataValue.CameraList_copy.addAll(HiDataValue.CameraList);
        this.listSize = HiDataValue.CameraList_copy.size();
        for (final MyCamera myCamera : HiDataValue.CameraList_copy) {
            new Thread() {
                @Override
                public void run() {
                    myCamera.Dinit();
                    myCamera.disconnect(1);
                    HiLog.e("" + myCamera.getUid() + ":::" + MainActivity.this.num + ":::::" + myCamera.getConnectState());
                }
            }.start();
        }
        new Thread() {
            @Override
            public void run() {
                HiLog.e("" + HiDataValue.CameraList_copy.size());
                while (true) {
                    if (MainActivity.this.num >= MainActivity.this.listSize) {
                        break;
                    }
                    if (HiDataValue.CameraList_copy.size() <= 0) {
                        HiLog.e(":::" + HiDataValue.CameraList_copy.size() + "::" + MainActivity.this.num + ":::" + MainActivity.this.listSize);
                        break;
                    }
                    HiDataValue.DisconnectCameraList.clear();
                    HiDataValue.DisconnectCameraList.addAll(HiDataValue.CameraList_copy);
                    if (HiDataValue.DisconnectCameraList == null) {
                        HiLog.e(":::" + HiDataValue.CameraList_copy.size() + "::" + MainActivity.this.num + ":::" + MainActivity.this.listSize);
                        break;
                    }
                    for (MyCamera myCamera2 : HiDataValue.DisconnectCameraList) {
                        if (myCamera2.getConnectState() != 4 && myCamera2.getConnectState() != 1) {
                            MainActivity.access$008(MainActivity.this);
                            HiDataValue.CameraList_copy.remove(myCamera2);
                            HiLog.e(myCamera2.getUid() + ":::" + HiDataValue.CameraList_copy.size() + "::" + MainActivity.this.num + ":::" + MainActivity.this.listSize + ":::::" + myCamera2.getConnectState());
                        }
                    }
                    try {
                        Thread.sleep(10L);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                        HiLog.e(HiDataValue.CameraList_copy.size() + ":::" + MainActivity.this.num + "::::" + MainActivity.this.listSize);
                    }
                }
                HiLog.e(HiDataValue.CameraList_copy.size() + ":::" + MainActivity.this.num + "::::" + MainActivity.this.listSize);
                HiLog.e("");
                HiChipSDK.uninit();
                HiLog.e("");
                HiLogcatUtil.i(" == unInitSdk end == ");
                MainActivity.this.dismissLoadingDialog();
                MainActivity.this.finish();
            }
        }.start();
    }

    @Override
    public void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        if (intent.getStringExtra("type") != null) {
            HiDataValue.isFirstIn = true;
            initCamera();
            initGroup();
            if (Build.VERSION.SDK_INT >= 29) {
                HiDataValue.mHi_PhoneSys_Q = true;
            } else {
                HiDataValue.mHi_PhoneSys_Q = false;
            }
            ChangeUserListener changeUserListener = this.listener;
            if (changeUserListener != null) {
                changeUserListener.onChange();
                return;
            }
            return;
        }
        HiDataValue.isFirstIn = false;
    }

    public void showLoadingDialog(boolean z) {
        if (this.mJhLoading == null) {
            this.mJhLoading = DialogUtils.createLoadingDialog(this, z, z);
        }
        if (isFinishing()) {
            return;
        }
        this.mJhLoading.show();
    }

    public void dismissLoadingDialog() {
        if (this.mJhLoading != null && !isFinishing()) {
            this.mJhLoading.dismiss();
        }
        this.mJhLoading = null;
    }

    @Override
    public void onResume() {
        super.onResume();
        HiLogcatUtil.e("CameraFragmentonResume");
        HiDataValue.isNeedkillNoMain = false;
        if (HiDataValue.CameraList.size() == 0) {
            MyApplication.mIsBackgroundTime = 0L;
            return;
        }
        if (MyApplication.mIsBackgroundTime != 0) {
            if (System.currentTimeMillis() - MyApplication.mIsBackgroundTime >= TTAdConstant.AD_MAX_EVENT_TIME) {
                MyApplication.mIsBackgroundTime = 0L;
                Intent intent = new Intent(this, (Class<?>) SplashActivity2.class);
                intent.putExtra("isBackgroundStartup", true);
                startActivity(intent);
                return;
            }
            MyApplication.mIsBackgroundTime = 0L;
        }
    }

    public void setChangeUserListener(ChangeUserListener changeUserListener) {
        this.listener = changeUserListener;
    }

    @Override
    public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
        super.onRequestPermissionsResult(i, strArr, iArr);
        boolean z = false;
        if (i != 10010) {
            if (i == 10001) {
                int length = iArr.length;
                int i2 = 0;
                while (true) {
                    if (i2 >= length) {
                        z = true;
                        break;
                    } else if (iArr[i2] != 0) {
                        break;
                    } else {
                        i2++;
                    }
                }
                if (z) {
                    return;
                }
                HiTools.Hi_GoToSetting(strArr, this, this);
                return;
            }
            return;
        }
        int length2 = iArr.length;
        int i3 = 0;
        while (true) {
            if (i3 >= length2) {
                z = true;
                break;
            } else if (iArr[i3] != 0) {
                break;
            } else {
                i3++;
            }
        }
        if (z) {
            Fragment fragment = this.mContent;
            if (fragment != null) {
                ((CameraFragment) fragment).connectCamera();
                return;
            }
            return;
        }
        HiTools.Hi_GoToSetting(strArr, this, this);
    }
}