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();
}
}