APLANSearchCameraActivity.java 源代码


package activity.addCamera;

import activity.addCamera.APLANSearchCameraActivity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
import base.HiActivity;
import com.bytedance.android.live.base.api.push.model.PushUIConfig;
import com.hichip.base.HiLog;
import com.hichip.base.HiThread;
import com.hichip.campro.R;
import com.hichip.tools.HiLitosSDK;
import com.hichip.tools.HiSearchSDK;
import com.kuaishou.weapon.p0.g;
import com.xiaomi.mipush.sdk.Constants;
import common.Constant;
import common.HiDataValue;
import common.TitleView;
import custom.pageloading.ChrysanthemumView;
import java.util.ArrayList;
import java.util.List;
import liteos.addCamera.ChoiceSoundWaveOrAPActivity;
import liteos.addCamera.ConnectApActivity;
import liteos.addCamera.OSConfigWiFiToDeviceTwoActivity;
import main.MainActivity;
import org.json.JSONException;
import org.json.JSONObject;
import utils.DialogUtilsCamHiPro;
import utils.HiLogcatUtil;
import utils.HiTools;
import utils.MyToast;
import utils.WifiAdmin;
import utils.WifiUtils;

public class APLANSearchCameraActivity extends HiActivity implements View.OnClickListener {
    private static final int PERMISSION_REQUEST_CODE_LOCATION = 10004;
    private String QRZXBScanUIDstr;
    TextView aplansearch_aing_fail;
    LinearLayout aplansearch_aing_failbutton;
    TextView aplansearch_aing_tit;
    ChrysanthemumView aplansearch_hua;
    ProgressBar aplansearch_prog;
    Button aplansearch_try;
    Button aplansearch_tryadd;
    int category;
    private CountDownTimer countDownTimer;
    private String mCurrentPhoneWiFi;
    private String mIp;
    private ConnectionChangeReceiver mReceiver;
    private String mUid;
    private String mfindSSID;
    private String scan_uid;
    private HiSearchSDK searchSDK;
    private CountDownTimer timer;
    TitleView title;
    private WifiManager wifiManager;
    private boolean mconnectwifi_Q_fail = false;
    private List<ScanResult> m_allscanResults = new ArrayList();
    private boolean misPreviewUID = false;
    private boolean misExitactivity = false;
    private boolean misScanSSID = false;
    private boolean miswificonnecttimeout = false;
    private boolean misSearched = false;
    int progress = 0;
    private boolean isFlag = false;
    private HiLitosSDK hiLitosSDK = null;
    private HiThreadScanwifi mscanwifiThread = null;
    private boolean misScanthread = false;
    private boolean misgetipcam = false;
    private boolean isJumpSetting = false;
    private boolean goToSetGPS = false;
    public Handler mScanHandler = new AnonymousClass4();
    private Handler mHandlerprog = new Handler() {
        @Override
        public void handleMessage(Message message) {
            if (message.what != 10008) {
                return;
            }
            APLANSearchCameraActivity.this.progress++;
            HiLog.e("aplansearch_prog:" + APLANSearchCameraActivity.this.progress);
            APLANSearchCameraActivity.this.aplansearch_prog.setProgress(APLANSearchCameraActivity.this.progress);
            if (APLANSearchCameraActivity.this.progress < 40) {
                APLANSearchCameraActivity.this.mHandlerprog.sendEmptyMessageDelayed(10008, 1000L);
            }
        }
    };
    private Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message message) {
            if (message.what != -1879048187) {
                return;
            }
            APLANSearchCameraActivity.this.dismissLoadDialog();
            if (APLANSearchCameraActivity.this.mconnectwifi_Q_fail) {
                return;
            }
            HiLog.e("dismissLoadDialog" + APLANSearchCameraActivity.this.scan_uid);
            HiSearchSDK.HiSearchResult hiSearchResult = (HiSearchSDK.HiSearchResult) message.obj;
            if (hiSearchResult == null || TextUtils.isEmpty(APLANSearchCameraActivity.this.scan_uid) || !APLANSearchCameraActivity.this.scan_uid.equals(hiSearchResult.uid)) {
                return;
            }
            APLANSearchCameraActivity.this.Hi_gotoAdd();
        }
    };

    @Override
    protected int setLayoutId() {
        return R.layout.activity_aplansearch_camera;
    }

    @Override
    protected void init(Bundle bundle) {
        getIntentData();
        initView();
        this.misExitactivity = false;
        this.misPreviewUID = true;
        if (HiTools.HiPermission(this, this, 4, 10004, new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                APLANSearchCameraActivity.this.finish();
            }
        })) {
            return;
        }
        StartScan();
    }

    @Override
    public void onResume() {
        super.onResume();
        if (!HiTools.isLocServiceEnable(this)) {
            if (this.goToSetGPS) {
                finish();
                return;
            }
            return;
        }
        if (this.goToSetGPS) {
            if (HiTools.HiPermission(this, this, 4, 10004, new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    APLANSearchCameraActivity.this.finish();
                }
            })) {
                return;
            }
            this.misPreviewUID = true;
            StartScan();
            return;
        }
        if (!HiTools.checkPermission(this, g.g) && this.isJumpSetting) {
            finish();
        } else if (HiTools.checkPermission(this, g.g) && this.isJumpSetting) {
            this.misPreviewUID = true;
            StartScan();
        }
    }

    private void StartScan() {
        Handler handler = this.mHandlerprog;
        if (handler != null) {
            handler.removeCallbacksAndMessages(null);
        }
        this.progress = 0;
        this.aplansearch_prog.setProgress(0);
        Handler handler2 = this.mHandlerprog;
        if (handler2 != null) {
            handler2.removeCallbacksAndMessages(null);
            this.mHandlerprog.sendEmptyMessageDelayed(10008, 1000L);
        }
        initData();
        this.aplansearch_hua.startAnimation();
        Handler handler3 = this.mHandlerprog;
        if (handler3 != null) {
            handler3.postDelayed(new Runnable() {
                @Override
                public void run() {
                    if (APLANSearchCameraActivity.this.isFinishing()) {
                        return;
                    }
                    HiLog.e("dismissLoadDialog");
                    APLANSearchCameraActivity.this.aplansearch_hua.stopAnimation();
                    APLANSearchCameraActivity.this.misPreviewUID = false;
                    APLANSearchCameraActivity.this.title.setTitle(APLANSearchCameraActivity.this.getString(R.string.aplansearch_aing_fail));
                    APLANSearchCameraActivity.this.aplansearch_aing_tit.setText(APLANSearchCameraActivity.this.getString(R.string.aplansearch_aing_fail));
                    APLANSearchCameraActivity.this.aplansearch_aing_fail.setText(APLANSearchCameraActivity.this.getString(R.string.aplansearch_aing_failtxt));
                    APLANSearchCameraActivity.this.aplansearch_aing_failbutton.setVisibility(0);
                    if (APLANSearchCameraActivity.this.mHandler != null) {
                        APLANSearchCameraActivity.this.mHandler.removeCallbacksAndMessages(null);
                    }
                }
            }, 40000L);
        }
    }

    private void initView() {
        this.title.setTitle(getString(R.string.searching));
        this.title.setButton(0);
        this.title.setRightTxtBack(R.mipmap.x_bule);
        this.title.setNavigationBarButtonListener(new TitleView.NavigationBarButtonListener() {
            @Override
            public final void OnNavigationButtonClick(int i) {
                APLANSearchCameraActivity.this.lambda$initView$0$APLANSearchCameraActivity(i);
            }
        });
        this.aplansearch_try.setOnClickListener(this);
        this.aplansearch_tryadd.setOnClickListener(this);
        this.aplansearch_hua.setOnClickListener(this);
        this.aplansearch_aing_tit.setText(getString(R.string.searching) + "...");
    }

    public void lambda$initView$0$APLANSearchCameraActivity(int i) {
        if (i == 0) {
            HiLog.e("HiGetIPCAM::" + this.QRZXBScanUIDstr);
            Hi_closeAPQ();
            Handler handler = this.mHandlerprog;
            if (handler != null) {
                handler.removeCallbacksAndMessages(null);
            }
            finish();
            return;
        }
        if (i != 2) {
            return;
        }
        HiLog.e("HiGetIPCAM::" + this.QRZXBScanUIDstr);
        Hi_closeAPQ();
        this.misExitactivity = true;
        Intent intent = new Intent(this, (Class<?>) MainActivity.class);
        Handler handler2 = this.mHandlerprog;
        if (handler2 != null) {
            handler2.removeCallbacksAndMessages(null);
        }
        HiLog.e("HiGetIPCAM::" + this.QRZXBScanUIDstr);
        Handler handler3 = this.mScanHandler;
        if (handler3 != null) {
            handler3.removeCallbacksAndMessages(null);
        }
        startActivity(intent, true);
    }

    private void Hi_closeAPQ() {
        if (HiDataValue.mHi_PhoneSys_Q) {
            if (HiDataValue.wifiAdmin == null) {
                HiDataValue.wifiAdmin = new WifiAdmin(getApplicationContext());
            }
            if (HiDataValue.wifiAdmin != null) {
                HiDataValue.wifiAdmin.removeNetwork_Q();
            }
        }
    }

    private void getIntentData() {
        this.category = getIntent().getIntExtra("category", 0);
        this.QRZXBScanUIDstr = getIntent().getStringExtra("QRZXBScanUIDstr");
        this.scan_uid = getIntent().getStringExtra("scan_uid");
        String stringExtra = getIntent().getStringExtra("mCurrentPhoneWiFi");
        this.mCurrentPhoneWiFi = stringExtra;
        if (TextUtils.isEmpty(stringExtra)) {
            this.mCurrentPhoneWiFi = WifiUtils.getCurrentWifiSSID(this, true);
        }
    }

    public class AnonymousClass4 extends Handler {
        AnonymousClass4() {
        }

        @Override
        public void handleMessage(Message message) {
            if (APLANSearchCameraActivity.this.misExitactivity) {
                return;
            }
            int i = message.what;
            if (i != 100) {
                switch (i) {
                    case 109:
                        APLANSearchCameraActivity.this.misScanSSID = true;
                        if (APLANSearchCameraActivity.this.wifiManager != null) {
                            APLANSearchCameraActivity.this.m_allscanResults.addAll(APLANSearchCameraActivity.this.wifiManager.getScanResults());
                        }
                        HiLog.e("" + APLANSearchCameraActivity.this.m_allscanResults.toString());
                        APLANSearchCameraActivity.this.misgetipcam = true;
                        if (APLANSearchCameraActivity.this.mscanwifiThread == null) {
                            APLANSearchCameraActivity.this.mscanwifiThread = new HiThreadScanwifi();
                            APLANSearchCameraActivity.this.mscanwifiThread.startThread();
                            return;
                        }
                        return;
                    case 110:
                        HiLog.e("HiGetIPCAM::" + APLANSearchCameraActivity.this.QRZXBScanUIDstr);
                        APLANSearchCameraActivity.this.aplansearch_hua.stopAnimation();
                        if (APLANSearchCameraActivity.this.mHandlerprog != null) {
                            APLANSearchCameraActivity.this.mHandlerprog.removeCallbacksAndMessages(null);
                        }
                        if (APLANSearchCameraActivity.this.mHandler != null) {
                            APLANSearchCameraActivity.this.mHandler.removeCallbacksAndMessages(null);
                        }
                        HiLog.e("HiGetIPCAM::" + APLANSearchCameraActivity.this.QRZXBScanUIDstr);
                        HiLog.e("" + HiDataValue.mHi_wifiConnect_Q + "::" + APLANSearchCameraActivity.this.mconnectwifi_Q_fail);
                        APLANSearchCameraActivity.this.dismissjuHuaDialog();
                        String currentWifiSSID = WifiUtils.getCurrentWifiSSID(APLANSearchCameraActivity.this, true);
                        if ((!HiTools.isWifiConnected(APLANSearchCameraActivity.this) || TextUtils.isEmpty(currentWifiSSID) || !currentWifiSSID.equals(APLANSearchCameraActivity.this.mfindSSID)) && (HiDataValue.mHi_wifiConnect_Q.length() <= 10 || !HiDataValue.mHi_wifiConnect_Q.equals(APLANSearchCameraActivity.this.mfindSSID))) {
                            APLANSearchCameraActivity.this.Hi_ToTipConnectWifi();
                            return;
                        }
                        APLANSearchCameraActivity.this.dismissLoadDialog();
                        if (APLANSearchCameraActivity.this.category == 9) {
                            APLANSearchCameraActivity.this.Hi_gotoAdd();
                            return;
                        } else {
                            if (APLANSearchCameraActivity.this.category == 10) {
                                APLANSearchCameraActivity aPLANSearchCameraActivity = APLANSearchCameraActivity.this;
                                aPLANSearchCameraActivity.showLoadDialog(aPLANSearchCameraActivity.getString(R.string.searching_device), false, false);
                                APLANSearchCameraActivity.this.Hi_osSearch();
                                return;
                            }
                            return;
                        }
                    case 111:
                        APLANSearchCameraActivity.this.mScanHandler.postDelayed(new Runnable() {
                            @Override
                            public void run() {
                                APLANSearchCameraActivity.this.initData();
                            }
                        }, 1000L);
                        return;
                    case 112:
                        APLANSearchCameraActivity.this.Hi_ConnectWifi();
                        return;
                    default:
                        switch (i) {
                            case 118:
                                HiLog.e("" + APLANSearchCameraActivity.this.mconnectwifi_Q_fail);
                                if (APLANSearchCameraActivity.this.mScanHandler != null) {
                                    APLANSearchCameraActivity.this.mScanHandler.removeCallbacksAndMessages(null);
                                }
                                if (APLANSearchCameraActivity.this.mHandler != null) {
                                    APLANSearchCameraActivity.this.mHandler.removeCallbacksAndMessages(null);
                                }
                                APLANSearchCameraActivity.this.mconnectwifi_Q_fail = true;
                                APLANSearchCameraActivity.this.misPreviewUID = false;
                                if (APLANSearchCameraActivity.this.mHandlerprog != null) {
                                    APLANSearchCameraActivity.this.mHandlerprog.removeCallbacksAndMessages(null);
                                }
                                if (APLANSearchCameraActivity.this.isFinishing()) {
                                    return;
                                }
                                HiLog.e("dismissLoadDialog");
                                APLANSearchCameraActivity.this.aplansearch_hua.stopAnimation();
                                APLANSearchCameraActivity.this.misPreviewUID = false;
                                APLANSearchCameraActivity.this.title.setTitle(APLANSearchCameraActivity.this.getString(R.string.aplanconnectap_aing_fail));
                                APLANSearchCameraActivity.this.aplansearch_aing_tit.setText(APLANSearchCameraActivity.this.getString(R.string.aplanconnectap_aing_fail));
                                APLANSearchCameraActivity.this.aplansearch_aing_fail.setText(APLANSearchCameraActivity.this.getString(R.string.aplanconnectap_aing_failtxt));
                                APLANSearchCameraActivity.this.aplansearch_aing_failbutton.setVisibility(0);
                                return;
                            case 119:
                                APLANSearchCameraActivity.this.dismissLoadDialog();
                                HiLog.e("" + APLANSearchCameraActivity.this.mconnectwifi_Q_fail);
                                if (APLANSearchCameraActivity.this.mScanHandler != null) {
                                    APLANSearchCameraActivity.this.mScanHandler.removeCallbacksAndMessages(null);
                                }
                                if (APLANSearchCameraActivity.this.mHandler != null) {
                                    APLANSearchCameraActivity.this.mHandler.removeCallbacksAndMessages(null);
                                }
                                APLANSearchCameraActivity.this.mconnectwifi_Q_fail = true;
                                if (HiDataValue.wifiAdmin == null) {
                                    HiDataValue.wifiAdmin = new WifiAdmin(APLANSearchCameraActivity.this.getApplicationContext());
                                }
                                HiDataValue.wifiAdmin.removeNetwork_Q();
                                new DialogUtilsCamHiPro(APLANSearchCameraActivity.this).title(APLANSearchCameraActivity.this.getText(R.string.tips_warning)).message(APLANSearchCameraActivity.this.getText(R.string.srl_header_failed)).cancelText(APLANSearchCameraActivity.this.getString(R.string.got_it)).setCancelable(false).setCanceledOnTouchOutside(false).setCancelOnClickListener(new View.OnClickListener() {
                                    @Override
                                    public final void onClick(View view) {
                                        APLANSearchCameraActivity.AnonymousClass4.this.lambda$handleMessage$0$APLANSearchCameraActivity$4(view);
                                    }
                                }).build().show();
                                return;
                            case 120:
                                HiLog.e("" + APLANSearchCameraActivity.this.mconnectwifi_Q_fail);
                                if (APLANSearchCameraActivity.this.mScanHandler != null) {
                                    APLANSearchCameraActivity.this.mScanHandler.removeCallbacksAndMessages(null);
                                }
                                if (APLANSearchCameraActivity.this.mHandler != null) {
                                    APLANSearchCameraActivity.this.mHandler.removeCallbacksAndMessages(null);
                                }
                                APLANSearchCameraActivity.this.mconnectwifi_Q_fail = true;
                                APLANSearchCameraActivity.this.misPreviewUID = false;
                                if (APLANSearchCameraActivity.this.mHandlerprog != null) {
                                    APLANSearchCameraActivity.this.mHandlerprog.removeCallbacksAndMessages(null);
                                    return;
                                }
                                return;
                            case 121:
                                APLANSearchCameraActivity.this.mconnectwifi_Q_fail = false;
                                HiLog.e("" + APLANSearchCameraActivity.this.mconnectwifi_Q_fail);
                                if (APLANSearchCameraActivity.this.mHandler != null) {
                                    APLANSearchCameraActivity.this.mHandler.postDelayed(new Runnable() {
                                        @Override
                                        public void run() {
                                            if (!APLANSearchCameraActivity.this.mconnectwifi_Q_fail) {
                                                HiLog.e("");
                                                APLANSearchCameraActivity.this.dismissLoadDialog();
                                                if (APLANSearchCameraActivity.this.category == 9) {
                                                    APLANSearchCameraActivity.this.Hi_gotoAdd();
                                                    return;
                                                } else {
                                                    if (APLANSearchCameraActivity.this.category == 10) {
                                                        APLANSearchCameraActivity.this.showLoadDialog(APLANSearchCameraActivity.this.getString(R.string.searching_device), false, false);
                                                        APLANSearchCameraActivity.this.Hi_osSearch();
                                                        return;
                                                    }
                                                    return;
                                                }
                                            }
                                            HiLog.e("" + APLANSearchCameraActivity.this.mconnectwifi_Q_fail);
                                            if (APLANSearchCameraActivity.this.mScanHandler != null) {
                                                APLANSearchCameraActivity.this.mScanHandler.removeCallbacksAndMessages(null);
                                            }
                                            if (APLANSearchCameraActivity.this.mHandler != null) {
                                                APLANSearchCameraActivity.this.mHandler.removeCallbacksAndMessages(null);
                                            }
                                            APLANSearchCameraActivity.this.mconnectwifi_Q_fail = true;
                                            APLANSearchCameraActivity.this.misPreviewUID = false;
                                            if (APLANSearchCameraActivity.this.mHandlerprog != null) {
                                                APLANSearchCameraActivity.this.mHandlerprog.removeCallbacksAndMessages(null);
                                            }
                                            APLANSearchCameraActivity.this.finish();
                                        }
                                    }, 1000L);
                                    return;
                                }
                                return;
                            default:
                                APLANSearchCameraActivity.this.dismissjuHuaDialog();
                                return;
                        }
                }
            }
            APLANSearchCameraActivity.this.dismissLoadDialog();
            APLANSearchCameraActivity aPLANSearchCameraActivity2 = APLANSearchCameraActivity.this;
            MyToast.showToast(aPLANSearchCameraActivity2, aPLANSearchCameraActivity2.getString(R.string.not_found_device));
            if (APLANSearchCameraActivity.this.mScanHandler != null) {
                APLANSearchCameraActivity.this.mScanHandler.removeCallbacksAndMessages(null);
            }
            APLANSearchCameraActivity.this.mScanHandler = null;
            APLANSearchCameraActivity.this.finish();
        }

        public void lambda$handleMessage$0$APLANSearchCameraActivity$4(View view) {
            if (APLANSearchCameraActivity.this.category == 9) {
                HiDataValue.mwifiConnect_QNorError = true;
                Intent intent = new Intent(APLANSearchCameraActivity.this, (Class<?>) SeleApOrSoundwaveActivty.class);
                intent.putExtra("mCurrentPhoneWiFi", APLANSearchCameraActivity.this.mCurrentPhoneWiFi);
                APLANSearchCameraActivity.this.startActivity(intent);
                APLANSearchCameraActivity.this.finish();
            } else if (APLANSearchCameraActivity.this.category == 10) {
                HiDataValue.mwifiConnect_QLiteError = true;
                Intent intent2 = new Intent(APLANSearchCameraActivity.this, (Class<?>) ChoiceSoundWaveOrAPActivity.class);
                intent2.putExtra("mCurrentPhoneWiFi", APLANSearchCameraActivity.this.mCurrentPhoneWiFi);
                APLANSearchCameraActivity.this.startActivity(intent2);
                APLANSearchCameraActivity.this.finish();
            }
            if (APLANSearchCameraActivity.this.mHandlerprog != null) {
                APLANSearchCameraActivity.this.mHandlerprog.removeCallbacksAndMessages(null);
            }
            if (APLANSearchCameraActivity.this.mScanHandler != null) {
                APLANSearchCameraActivity.this.mScanHandler.removeCallbacksAndMessages(null);
            }
            APLANSearchCameraActivity.this.finish();
        }
    }

    public void Hi_gotoAdd() {
        dismissLoadDialog();
        new Bundle().putString(HiDataValue.EXTRAS_KEY_UID, this.scan_uid);
        Intent intent = new Intent();
        int i = this.category;
        if (i == 9 || i == 10) {
            String string = getString(R.string.title_camera_fragment);
            int i2 = this.category;
            if (i2 == 9) {
                intent = new Intent(this, (Class<?>) ConfigWiFiToDeviceTwoActivity.class);
                intent.putExtra("type", 30);
            } else if (i2 == 10) {
                intent = new Intent(this, (Class<?>) OSConfigWiFiToDeviceTwoActivity.class);
                intent.putExtra("type", 20);
            }
            intent.putExtra(HiDataValue.EXTRAS_KEY_UID, this.scan_uid);
            intent.putExtra("nick", string);
            intent.putExtra("username", "admin");
            intent.putExtra("password", "admin");
            intent.putExtra("ssid", this.mfindSSID);
            intent.putExtra("type", 30);
            intent.putExtra("mCurrentPhoneWiFi", this.mCurrentPhoneWiFi);
            intent.putExtra("isAP", true);
        } else {
            intent.setClass(this, AddCameraActivity.class);
        }
        Handler handler = this.mScanHandler;
        if (handler != null) {
            handler.removeCallbacksAndMessages(null);
        }
        startActivity(intent);
        finish();
    }

    private void registerRece() {
        IntentFilter intentFilter = new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE");
        intentFilter.addAction("android.net.wifi.SCAN_RESULTS");
        if (this.mReceiver == null) {
            this.mReceiver = new ConnectionChangeReceiver();
        }
        ConnectionChangeReceiver connectionChangeReceiver = this.mReceiver;
        if (connectionChangeReceiver != null) {
            registerReceiver(connectionChangeReceiver, intentFilter);
        }
    }

    public void initData() {
        HiLog.e("" + this.m_allscanResults.toString());
        if (this.misPreviewUID && !this.misExitactivity) {
            this.misScanSSID = false;
            this.m_allscanResults.clear();
            registerRece();
            HiLog.e("" + this.m_allscanResults.toString());
            if (this.wifiManager == null) {
                this.wifiManager = (WifiManager) getApplicationContext().getSystemService("wifi");
            }
            if (!this.wifiManager.isWifiEnabled()) {
                this.wifiManager.setWifiEnabled(true);
            }
            WifiManager wifiManager = this.wifiManager;
            if (wifiManager != null) {
                wifiManager.startScan();
            }
            Hi_Scan_timeout();
        }
    }

    @Override
    public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
        super.onRequestPermissionsResult(i, strArr, iArr);
        if (i == 10004) {
            HiLog.e("" + this.m_allscanResults.toString());
            if (iArr.length > 0 && iArr[0] == 0) {
                StartScan();
            } else {
                HiTools.Hi_GoToSetting(strArr, this, this, new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        APLANSearchCameraActivity.this.isJumpSetting = true;
                    }
                }, new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        APLANSearchCameraActivity.this.finish();
                    }
                });
                this.misPreviewUID = false;
            }
        }
    }

    private void Hi_Scan_timeout() {
        HiLog.e("");
        this.mScanHandler.postDelayed(new Runnable() {
            @Override
            public final void run() {
                APLANSearchCameraActivity.this.lambda$Hi_Scan_timeout$1$APLANSearchCameraActivity();
            }
        }, PushUIConfig.dismissTime);
    }

    public void lambda$Hi_Scan_timeout$1$APLANSearchCameraActivity() {
        if (this.misScanSSID) {
            return;
        }
        HiLog.e("");
        this.misScanSSID = true;
        WifiManager wifiManager = this.wifiManager;
        if (wifiManager != null) {
            this.m_allscanResults.addAll(wifiManager.getScanResults());
        }
        HiLog.e("" + this.m_allscanResults.toString());
        this.misgetipcam = true;
        if (this.mscanwifiThread == null) {
            HiThreadScanwifi hiThreadScanwifi = new HiThreadScanwifi();
            this.mscanwifiThread = hiThreadScanwifi;
            hiThreadScanwifi.startThread();
        }
    }

    public void HiGetIPCAM() {
        String str = "";
        for (int i = 0; i < this.m_allscanResults.size(); i++) {
            if (this.misExitactivity) {
                return;
            }
            ScanResult scanResult = this.m_allscanResults.get(i);
            HiLog.e("testHiGetIPCAM   i: " + this.m_allscanResults.size() + Constants.COLON_SEPARATOR + i + Constants.COLON_SEPARATOR + scanResult.toString());
            if (!TextUtils.isEmpty(scanResult.SSID) && scanResult.SSID.startsWith(HiDataValue.START_WITH_IPCAM)) {
                str = scanResult.SSID.substring(5);
                HiLog.e("HiGetIPCAM:" + str + Constants.COLON_SEPARATOR + this.QRZXBScanUIDstr + "::" + this.QRZXBScanUIDstr.indexOf(str));
                if (str.length() > 4 && this.QRZXBScanUIDstr.indexOf(str) >= 0) {
                    HiLog.e("HiGetIPCAM:" + str + Constants.COLON_SEPARATOR + this.QRZXBScanUIDstr);
                    this.mfindSSID = scanResult.SSID;
                    this.mScanHandler.sendEmptyMessage(110);
                    return;
                }
            }
        }
        HiLog.e("HiGetIPCAM" + str + Constants.COLON_SEPARATOR + this.QRZXBScanUIDstr);
        this.mScanHandler.sendEmptyMessage(111);
    }

    public void Hi_ToTipConnectWifi() {
        HiLog.e("HiGetIPCAM::" + this.QRZXBScanUIDstr);
        this.mconnectwifi_Q_fail = false;
        this.mScanHandler.sendEmptyMessage(112);
    }

    public void Hi_ConnectWifi() {
        if (HiDataValue.wifiAdmin == null) {
            HiDataValue.wifiAdmin = new WifiAdmin(getApplicationContext());
        }
        HiLogcatUtil.d("isWifiEnabled: " + HiDataValue.wifiAdmin.mWifiManager.isWifiEnabled());
        if (HiDataValue.wifiAdmin.mWifiManager.isWifiEnabled()) {
            if (!HiDataValue.mHi_PhoneSys_Q) {
                this.miswificonnecttimeout = false;
                this.mIp = HiTools.getIPAddress(this);
                if (HiTools.isWifiConnected(this)) {
                    String currentWifiSSID = WifiUtils.getCurrentWifiSSID(this, true);
                    if (!TextUtils.isEmpty(currentWifiSSID) && currentWifiSSID.equals(this.mfindSSID)) {
                        int i = this.category;
                        if (i == 9) {
                            Hi_gotoAdd();
                            return;
                        } else {
                            if (i == 10) {
                                showLoadDialog(getString(R.string.searching_device), false, false);
                                Hi_osSearch();
                                return;
                            }
                            return;
                        }
                    }
                }
                if (this.mReceiver == null) {
                    registerRece();
                }
                this.mHandler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        if (APLANSearchCameraActivity.this.mLoadDialoging == null || !APLANSearchCameraActivity.this.mLoadDialoging.isShowing() || APLANSearchCameraActivity.this.isFinishing()) {
                            return;
                        }
                        APLANSearchCameraActivity.this.miswificonnecttimeout = true;
                        HiLog.e("dismissLoadDialog");
                        APLANSearchCameraActivity.this.dismissLoadDialog();
                        if (APLANSearchCameraActivity.this.isFinishing()) {
                            return;
                        }
                        HiLog.e("dismissLoadDialog");
                        APLANSearchCameraActivity.this.aplansearch_hua.stopAnimation();
                        APLANSearchCameraActivity.this.misPreviewUID = false;
                        APLANSearchCameraActivity.this.title.setTitle(APLANSearchCameraActivity.this.getString(R.string.aplanconnectap_aing_fail));
                        APLANSearchCameraActivity.this.aplansearch_aing_tit.setText(APLANSearchCameraActivity.this.getString(R.string.aplanconnectap_aing_fail));
                        APLANSearchCameraActivity.this.aplansearch_aing_fail.setText(APLANSearchCameraActivity.this.getString(R.string.aplanconnectap_aing_failtxt));
                        APLANSearchCameraActivity.this.aplansearch_aing_failbutton.setVisibility(0);
                        if (APLANSearchCameraActivity.this.mHandler != null) {
                            APLANSearchCameraActivity.this.mHandler.removeCallbacksAndMessages(null);
                        }
                    }
                }, 40000L);
                showLoadDialog(getString(R.string.connecting), false, false);
                CountDownTimer countDownTimer = new CountDownTimer(40000L, 4000L) {
                    @Override
                    public void onFinish() {
                    }

                    @Override
                    public void onTick(long j) {
                        if (HiDataValue.wifiAdmin == null) {
                            HiDataValue.wifiAdmin = new WifiAdmin(APLANSearchCameraActivity.this.getApplicationContext());
                        }
                        APLANSearchCameraActivity.this.handConnect(HiDataValue.wifiAdmin);
                    }
                };
                this.countDownTimer = countDownTimer;
                countDownTimer.start();
                return;
            }
            if (HiDataValue.wifiAdmin == null) {
                HiDataValue.wifiAdmin = new WifiAdmin(getApplicationContext());
            }
            String currentWifiSSID2 = WifiUtils.getCurrentWifiSSID(this, true);
            boolean isWifiConnected = HiTools.isWifiConnected(this);
            HiLog.e("" + HiDataValue.mHi_wifiConnect_Q + Constants.COLON_SEPARATOR + isWifiConnected + Constants.COLON_SEPARATOR + currentWifiSSID2 + Constants.COLON_SEPARATOR + this.mCurrentPhoneWiFi);
            if (!TextUtils.isEmpty(this.mfindSSID) && (!HiDataValue.mHi_wifiConnect_Q.equals(this.mfindSSID) || !isWifiConnected || (!TextUtils.isEmpty(currentWifiSSID2) && !currentWifiSSID2.equals(this.mfindSSID)))) {
                HiDataValue.wifiAdmin.addNetwork1_Q(this.mfindSSID, "01234567", this.mScanHandler);
                return;
            }
            int i2 = this.category;
            if (i2 == 9) {
                Hi_gotoAdd();
            } else if (i2 == 10) {
                showLoadDialog(getString(R.string.searching_device), false, false);
                Hi_osSearch();
            }
        }
    }

    public void handConnect(WifiAdmin wifiAdmin) {
        WifiConfiguration IsExsits = wifiAdmin.IsExsits(this.mfindSSID);
        WifiConnect(wifiAdmin);
        if (IsExsits == null) {
            wifiAdmin.addNetwork(wifiAdmin.CreateWifiInfo(this.mfindSSID, "01234567", 3));
        }
    }

    private void WifiConnect(WifiAdmin wifiAdmin) {
        WifiManager wifiManager = wifiAdmin.mWifiManager;
        String str = this.mfindSSID;
        WifiConfiguration IsExsits = wifiAdmin.IsExsits(str);
        if (IsExsits == null) {
            wifiManager.enableNetwork(wifiManager.addNetwork(wifiAdmin.CreateWifiInfo(str, "1234567", 3)), true);
        } else {
            wifiManager.enableNetwork(IsExsits.networkId, true);
        }
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.aplansearch_try:
                this.misPreviewUID = true;
                this.progress = 0;
                this.aplansearch_prog.setProgress(0);
                Handler handler = this.mHandlerprog;
                if (handler != null) {
                    handler.sendEmptyMessageDelayed(10008, 1000L);
                }
                initData();
                this.aplansearch_hua.startAnimation();
                this.mHandlerprog.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        if (APLANSearchCameraActivity.this.isFinishing()) {
                            return;
                        }
                        HiLog.e("dismissLoadDialog");
                        APLANSearchCameraActivity.this.aplansearch_hua.stopAnimation();
                        APLANSearchCameraActivity.this.misPreviewUID = false;
                        APLANSearchCameraActivity.this.title.setTitle(APLANSearchCameraActivity.this.getString(R.string.aplansearch_aing_fail));
                        APLANSearchCameraActivity.this.aplansearch_aing_tit.setText(APLANSearchCameraActivity.this.getString(R.string.aplansearch_aing_fail));
                        APLANSearchCameraActivity.this.aplansearch_aing_fail.setText(APLANSearchCameraActivity.this.getString(R.string.aplansearch_aing_failtxt));
                        APLANSearchCameraActivity.this.aplansearch_aing_failbutton.setVisibility(0);
                        if (APLANSearchCameraActivity.this.mHandler != null) {
                            APLANSearchCameraActivity.this.mHandler.removeCallbacksAndMessages(null);
                        }
                    }
                }, 40000L);
                this.title.setTitle(getString(R.string.searching));
                this.aplansearch_aing_tit.setText(getString(R.string.searching) + "...");
                this.aplansearch_aing_fail.setText(getString(R.string.aplansearch_aingtxt));
                this.aplansearch_aing_failbutton.setVisibility(8);
                return;
            case R.id.aplansearch_tryadd:
                Intent intent = new Intent(this, (Class<?>) ConnectApActivity.class);
                intent.putExtra("mCurrentPhoneWiFi", this.mCurrentPhoneWiFi);
                if (this.category == 10) {
                    intent.putExtra("liteos", true);
                }
                startActivity(intent);
                Handler handler2 = this.mHandlerprog;
                if (handler2 != null) {
                    handler2.removeCallbacksAndMessages(null);
                }
                Handler handler3 = this.mScanHandler;
                if (handler3 != null) {
                    handler3.removeCallbacksAndMessages(null);
                }
                finish();
                return;
            default:
                return;
        }
    }

    public class ConnectionChangeReceiver extends BroadcastReceiver {
        public ConnectionChangeReceiver() {
        }

        @Override
        public void onReceive(Context context, Intent intent) {
            if ("android.net.conn.CONNECTIVITY_CHANGE".equals(intent.getAction())) {
                NetworkInfo networkInfo = ((ConnectivityManager) APLANSearchCameraActivity.this.getSystemService("connectivity")).getNetworkInfo(1);
                if (networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected()) {
                    WifiInfo connectionInfo = ((WifiManager) APLANSearchCameraActivity.this.getApplicationContext().getSystemService("wifi")).getConnectionInfo();
                    if (APLANSearchCameraActivity.this.misExitactivity || TextUtils.isEmpty(APLANSearchCameraActivity.this.mfindSSID) || !connectionInfo.getSSID().contains(APLANSearchCameraActivity.this.mfindSSID) || APLANSearchCameraActivity.this.miswificonnecttimeout) {
                        return;
                    }
                    HiLog.e("dismissLoadDialog" + APLANSearchCameraActivity.this.category);
                    APLANSearchCameraActivity.this.dismissLoadDialog();
                    if (APLANSearchCameraActivity.this.category == 9) {
                        APLANSearchCameraActivity.this.Hi_gotoAdd();
                        return;
                    } else {
                        if (APLANSearchCameraActivity.this.category == 10) {
                            APLANSearchCameraActivity aPLANSearchCameraActivity = APLANSearchCameraActivity.this;
                            aPLANSearchCameraActivity.showLoadDialog(aPLANSearchCameraActivity.getString(R.string.searching_device), false, false);
                            APLANSearchCameraActivity.this.Hi_osSearch();
                            return;
                        }
                        return;
                    }
                }
                return;
            }
            if (!"android.net.wifi.SCAN_RESULTS".equals(intent.getAction()) || APLANSearchCameraActivity.this.misScanSSID || APLANSearchCameraActivity.this.misExitactivity || APLANSearchCameraActivity.this.mScanHandler == null) {
                return;
            }
            APLANSearchCameraActivity.this.mScanHandler.sendEmptyMessage(109);
        }
    }

    public void Hi_osSearch() {
        if (this.isFlag) {
            return;
        }
        this.isFlag = true;
        this.mHandler.postDelayed(new Runnable() {
            @Override
            public final void run() {
                APLANSearchCameraActivity.this.lambda$Hi_osSearch$2$APLANSearchCameraActivity();
            }
        }, 20000L);
        HiLitosSDK hiLitosSDK = new HiLitosSDK(new HiLitosSDK.ILitosResult() {
            @Override
            public void onReceiveLitosResult(String str, int i, int i2, int i3) {
                if (TextUtils.isEmpty(str) || str.split("\r\n").length <= 3) {
                    APLANSearchCameraActivity.this.isFlag = false;
                    if (APLANSearchCameraActivity.this.mScanHandler != null) {
                        APLANSearchCameraActivity.this.mScanHandler.sendEmptyMessage(100);
                        return;
                    }
                    return;
                }
                String[] split = str.split("\r\n");
                String str2 = split[split.length - 1];
                try {
                    APLANSearchCameraActivity.this.dismissLoadDialog();
                    if (APLANSearchCameraActivity.this.misExitactivity || APLANSearchCameraActivity.this.mconnectwifi_Q_fail) {
                        return;
                    }
                    JSONObject jSONObject = new JSONObject(str2).getJSONObject("devinfo");
                    String string = jSONObject.getString(HiDataValue.EXTRAS_KEY_UID);
                    String string2 = jSONObject.getString("mac");
                    String string3 = jSONObject.getString(Constant.MODE);
                    Intent intent = new Intent(APLANSearchCameraActivity.this, (Class<?>) OSConfigWiFiToDeviceTwoActivity.class);
                    intent.putExtra("nick", APLANSearchCameraActivity.this.getString(R.string.title_camera_fragment));
                    intent.putExtra("username", "admin");
                    intent.putExtra("password", "admin");
                    intent.putExtra(HiDataValue.EXTRAS_KEY_UID, string);
                    intent.putExtra("ssid", APLANSearchCameraActivity.this.mfindSSID);
                    intent.putExtra("type", 20);
                    intent.putExtra("mCurrentPhoneWiFi", APLANSearchCameraActivity.this.mCurrentPhoneWiFi);
                    intent.putExtra("isAP", true);
                    intent.putExtra(Constant.MAC, string2);
                    intent.putExtra(Constant.IP_STR, APLANSearchCameraActivity.this.mIp);
                    intent.putExtra(Constant.MODE, string3);
                    APLANSearchCameraActivity.this.startActivity(intent);
                    if (APLANSearchCameraActivity.this.mScanHandler != null) {
                        APLANSearchCameraActivity.this.mScanHandler.removeCallbacksAndMessages(null);
                    }
                    if (APLANSearchCameraActivity.this.mHandlerprog != null) {
                        APLANSearchCameraActivity.this.mHandlerprog.removeCallbacksAndMessages(null);
                    }
                    APLANSearchCameraActivity.this.finish();
                } catch (JSONException e) {
                    e.printStackTrace();
                    if (APLANSearchCameraActivity.this.mScanHandler != null) {
                        APLANSearchCameraActivity.this.mScanHandler.sendEmptyMessage(100);
                    }
                }
            }
        });
        this.hiLitosSDK = hiLitosSDK;
        hiLitosSDK.HttpRequest("192.168.55.1", 15555, "/liteos/param.cgi?cmd=getdevinfo", 5, 6);
    }

    public void lambda$Hi_osSearch$2$APLANSearchCameraActivity() {
        if (this.mLoadDialoging == null || !this.mLoadDialoging.isShowing()) {
            return;
        }
        dismissLoadDialog();
        MyToast.showToast(this, getString(R.string.not_found_device));
        Handler handler = this.mScanHandler;
        if (handler != null) {
            handler.removeCallbacksAndMessages(null);
        }
        this.mScanHandler = null;
        finish();
    }

    @Override
    public void onPause() {
        super.onPause();
        HiLog.e("");
    }

    @Override
    public void onStop() {
        super.onStop();
    }

    @Override
    public void onDestroy() {
        HiSearchSDK hiSearchSDK = this.searchSDK;
        if (hiSearchSDK != null) {
            hiSearchSDK.stop();
        }
        CountDownTimer countDownTimer = this.timer;
        if (countDownTimer != null) {
            countDownTimer.cancel();
            this.timer = null;
        }
        if (this.mscanwifiThread != null) {
            this.mscanwifiThread = null;
        }
        Handler handler = this.mHandlerprog;
        if (handler != null) {
            handler.removeCallbacksAndMessages(null);
        }
        Handler handler2 = this.mHandler;
        if (handler2 != null) {
            handler2.removeCallbacksAndMessages(null);
        }
        Handler handler3 = this.mScanHandler;
        if (handler3 != null) {
            handler3.removeCallbacksAndMessages(null);
        }
        ConnectionChangeReceiver connectionChangeReceiver = this.mReceiver;
        if (connectionChangeReceiver != null) {
            unregisterReceiver(connectionChangeReceiver);
        }
        super.onDestroy();
    }

    public class HiThreadScanwifi extends HiThread {
        public HiThreadScanwifi() {
        }

        @Override
        public synchronized void run() {
            HiLog.e("::" + APLANSearchCameraActivity.this.misScanthread + "::" + APLANSearchCameraActivity.this.misgetipcam);
            if (APLANSearchCameraActivity.this.misgetipcam) {
                APLANSearchCameraActivity.this.HiGetIPCAM();
                APLANSearchCameraActivity.this.misgetipcam = false;
            }
            APLANSearchCameraActivity.this.mscanwifiThread = null;
        }
    }

    public void setGoToSetGPS(boolean z) {
        this.goToSetGPS = z;
        if (z) {
            return;
        }
        finish();
    }
}