AccountActivity.java 源代码
package account;
import account.bean.LoginUserInfo;
import account.bean.UserdelBean;
import activity.cloud.re.BaseResp;
import activity.cloud.utils.DateUtils;
import activity.cloud.utils.DesUtils;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;
import base.HiActivity;
import bean.GroupBeanSave;
import bean.GroupBeanUse;
import bean.MyCamera;
import com.google.gson.Gson;
import com.hichip.DesCode.DoDes;
import com.hichip.campro.R;
import com.hichip.tools.HiCustomHttp;
import common.Constant;
import common.HiDataValue;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import utils.DialogUtilsCamHiPro;
import utils.HiTools;
import utils.MD5Utils;
import utils.SharePreUtils;
public class AccountActivity extends HiActivity implements View.OnClickListener {
HiCustomHttp customHttp;
public TextView tv_phone;
@Override
protected int setLayoutId() {
return R.layout.activity_account_layout;
}
@Override
protected void init(Bundle bundle) {
initData();
setListener();
}
private void initData() {
this.tv_phone.setText("(" + HiDataValue.userAccount + ")");
}
protected void setListener() {
findViewById(R.id.rl_reset_psw).setOnClickListener(this);
findViewById(R.id.rl_delete_user).setOnClickListener(this);
findViewById(R.id.tv_login_out).setOnClickListener(this);
findViewById(R.id.iv_return).setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.iv_return:
finish();
return;
case R.id.rl_delete_user:
showWaring();
return;
case R.id.rl_reset_psw:
startActivity(new Intent(this, (Class<?>) ResetPswActivity.class));
return;
case R.id.tv_login_out:
new DialogUtilsCamHiPro(this).title(getString(R.string.tip_reminder)).message(getString(R.string.login_out_hint)).cancelText(getString(R.string.cancel)).sureText(getString(R.string.sure)).setSureOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
AccountActivity.this.lambda$onClick$0$AccountActivity(view2);
}
}).build().show();
return;
default:
return;
}
}
public void lambda$onClick$0$AccountActivity(View view) {
showjuHuaDialog();
final ArrayList arrayList = new ArrayList(HiDataValue.CameraList);
new Thread(new Runnable() {
@Override
public void run() {
for (MyCamera myCamera : arrayList) {
myCamera.Wol_WakeUpStop();
myCamera.disconnect(1);
SharePreUtils.removeKey(HiDataValue.CACHE, AccountActivity.this, myCamera.getUid() + Constant.ICCID);
SharePreUtils.removeKey(HiDataValue.CACHE, AccountActivity.this, myCamera.getUid() + Constant.SUPPORT_ICCID);
SharePreUtils.removeKey(HiDataValue.CACHE, AccountActivity.this, myCamera.getUid() + Constant.SUPPORT_ICCID_TYPE);
SharePreUtils.removeKey(HiDataValue.CACHE, AccountActivity.this, myCamera.getUid() + Constant.ICCIDRecharge);
SharePreUtils.removeKey(HiDataValue.CACHE, AccountActivity.this, myCamera.getUid() + Constant.SUPPORT_ICCID_Operator);
}
}
}).start();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
SharePreUtils.removeKey(HiDataValue.CACHE, AccountActivity.this, HiDataValue.gUserAccount);
SharePreUtils.removeKey(HiDataValue.CACHE, AccountActivity.this, HiDataValue.gAccountPsw);
SharePreUtils.removeKey(HiDataValue.CACHEACC, AccountActivity.this, HiDataValue.gUserAccount1);
SharePreUtils.removeKey(HiDataValue.CACHEACC, AccountActivity.this, HiDataValue.gAccountPsw1);
AccountActivity.this.dismissjuHuaDialog();
AccountActivity.this.finish();
AccountActivity.this.startActivity(new Intent(AccountActivity.this, (Class<?>) LoginActivity.class));
HiDataValue.CameraList.clear();
HiDataValue.CameraFourList.clear();
HiDataValue.groupList.clear();
HiDataValue.mapBeanList.clear();
}
}, 1000L);
}
private void showWaring() {
new DialogUtilsCamHiPro(this).title(getString(R.string.tip_reminder)).message(getString(R.string.login_delete_user_hint)).cancelText(getString(R.string.cancel)).sureText(getString(R.string.sure)).setSureOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
AccountActivity.this.lambda$showWaring$1$AccountActivity(view);
}
}).build().show();
}
public void lambda$showWaring$1$AccountActivity(View view) {
deleteUser();
}
private void deleteUser() {
if (!HiTools.isNetworkAvailable(this) && HiDataValue.mHi_wifiConnect_Q.length() < 1) {
HiTools.showAccountError(-1);
return;
}
showjuHuaDialog();
String json = new Gson().toJson(new UserdelBean(LoginUserInfo.getInstance().getUserAccount(this), MD5Utils.md5(LoginUserInfo.getInstance().getAccountPsw(this)), DateUtils.getDate()));
this.customHttp = new HiCustomHttp(new HiCustomHttp.HiCustomHttpResult() {
@Override
public final void onReceiveHTTPResult(String str, String str2, String str3, int i, int i2) {
AccountActivity.this.lambda$deleteUser$4$AccountActivity(str, str2, str3, i, i2);
}
});
if (TextUtils.isEmpty(DesUtils.desKey)) {
DesUtils.desKey = DoDes.GetDESKey();
}
try {
this.customHttp.Start("rg.hichip.net", 80, "39.108.103.235", "POST /hxapi/userdel.aspx", "{\"Package\":\"" + DesUtils.EncryptAsDoNet(DesUtils.desKey, json) + "\"}", 5, 2, 1);
} catch (Exception e) {
e.printStackTrace();
}
}
public void lambda$deleteUser$4$AccountActivity(String str, String str2, String str3, int i, int i2) {
dismissjuHuaDialog();
if (i == 1) {
BaseResp baseResp = (BaseResp) new Gson().fromJson(str, BaseResp.class);
if (baseResp.code == 200) {
SharePreUtils.removeKey(HiDataValue.CACHE, this, HiDataValue.gUserAccount);
SharePreUtils.removeKey(HiDataValue.CACHE, this, HiDataValue.gAccountPsw);
SharePreUtils.removeKey(HiDataValue.CACHEACC, this, HiDataValue.gUserAccount1);
SharePreUtils.removeKey(HiDataValue.CACHEACC, this, HiDataValue.gAccountPsw1);
final ArrayList arrayList = new ArrayList(HiDataValue.CameraList);
final ArrayList arrayList2 = new ArrayList(HiDataValue.groupList);
new Thread(new Runnable() {
@Override
public final void run() {
AccountActivity.this.lambda$deleteUser$2$AccountActivity(arrayList, arrayList2);
}
}).start();
new Handler().postDelayed(new Runnable() {
@Override
public final void run() {
AccountActivity.this.lambda$deleteUser$3$AccountActivity();
}
}, 1500L);
return;
}
HiTools.showAccountError(baseResp.code);
return;
}
HiTools.showAccountError(i);
}
public void lambda$deleteUser$2$AccountActivity(List list, List list2) {
Iterator it = list.iterator();
while (it.hasNext()) {
MyCamera myCamera = (MyCamera) it.next();
myCamera.Wol_WakeUpStop();
myCamera.disconnect(1);
myCamera.deleteInCameraList();
myCamera.deleteInDatabase(this);
SharePreUtils.removeKey(HiDataValue.CACHE, this, myCamera.getUid() + Constant.ICCID);
SharePreUtils.removeKey(HiDataValue.CACHE, this, myCamera.getUid() + Constant.SUPPORT_ICCID);
SharePreUtils.removeKey(HiDataValue.CACHE, this, myCamera.getUid() + Constant.SUPPORT_ICCID_TYPE);
SharePreUtils.removeKey(HiDataValue.CACHE, this, myCamera.getUid() + Constant.ICCIDRecharge);
SharePreUtils.removeKey(HiDataValue.CACHE, this, myCamera.getUid() + Constant.SUPPORT_ICCID_Operator);
}
Iterator it2 = list2.iterator();
while (it2.hasNext()) {
GroupBeanUse groupBeanUse = (GroupBeanUse) it2.next();
GroupBeanSave groupBeanSave = new GroupBeanSave();
groupBeanSave.setGroupId(groupBeanUse.getGroupId());
HiTools.deleteFourLiveGroup(this, groupBeanSave);
}
}
public void lambda$deleteUser$3$AccountActivity() {
startActivity(new Intent(this, (Class<?>) LoginActivity.class));
HiDataValue.CameraList.clear();
HiDataValue.CameraFourList.clear();
HiDataValue.groupList.clear();
HiDataValue.mapBeanList.clear();
dismissjuHuaDialog();
}
@Override
public void onPause() {
super.onPause();
HiCustomHttp hiCustomHttp = this.customHttp;
if (hiCustomHttp != null) {
hiCustomHttp.Stop();
}
dismissjuHuaDialog();
}
}