正在查看: 微商客 v2.1.2 应用的 SettingActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 SettingActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.jianzhen.wsk.ui.set;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.dialog.LoginOutDialog;
import com.jianzhen.wsk.dialog.LogoffDialog;
import com.jianzhen.wsk.net.ErrorBean;
import com.jianzhen.wsk.net.api.ApiEngine;
import com.jianzhen.wsk.net.api.Constant;
import com.jianzhen.wsk.net.api.RequestData;
import com.jianzhen.wsk.net.bean.BaseBean;
import com.jianzhen.wsk.net.bean.LoginBean;
import com.jianzhen.wsk.net.bean.VersionBean;
import com.jianzhen.wsk.net.rxjava.ResultSubscriber;
import com.jianzhen.wsk.ui.login.LoginActivity;
import com.jianzhen.wsk.ui.login.SetPwdActivity;
import com.jianzhen.wsk.utils.DataSaveUtils;
import com.jianzhen.wsk.utils.Utils;
import com.king.app.dialog.AppDialog;
import com.king.app.dialog.AppDialogConfig;
import com.king.app.updater.AppUpdater;
import java.util.ArrayList;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Action0;
import rx.schedulers.Schedulers;
public class SettingActivity extends BaseActivity implements View.OnClickListener {
private LinearLayout login_out_lay;
private String logoffStr = "注销账号后:\n\n1、您的个人资料、功能数据等信息会全部删除,且无法恢复;\n\n2、微商客服务也将停止使用。\n\n您是否确认注销账号?";
private TextView tvVersion;
private String versionCode;
@Override
protected int getLayoutId() {
return R.layout.activity_setting;
}
@Override
protected boolean isSetBaseTitle() {
return true;
}
@Override
protected void initTitle() {
setBaseTitle(this, "设置");
}
@Override
protected void initPageView() {
initView();
}
private String getVersionName(Context context) {
try {
PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
String str = packageInfo.versionName;
this.versionCode = packageInfo.versionCode + "";
return str;
} catch (PackageManager.NameNotFoundException unused) {
return null;
}
}
private void initView() {
String str;
this.login_out_lay = (LinearLayout) findViewById(R.id.login_out_lay);
this.tvVersion = (TextView) findViewById(R.id.version_tv);
initItemView(findViewById(R.id.item_upgrade), "版本更新");
initItemView(findViewById(R.id.item_privacy), "隐私政策");
initItemView(findViewById(R.id.item_agreement), "用户协议");
initItemView(findViewById(R.id.item_ertong), "儿童隐私保护声明");
initItemView(findViewById(R.id.item_permission_manage), "权限管理");
initItemView(findViewById(R.id.item_logoff), "账号注销");
initItemView(findViewById(R.id.item_test_up), "内测更新");
initItemView(findViewById(R.id.item_app_run_speed), "APP运行速度设置");
initItemView(findViewById(R.id.item_personal_information), "个人信息收集清单");
initItemView(findViewById(R.id.item_third_party_information), "第三方信息共享清单");
initItemView(findViewById(R.id.item_wx_history), "历史版本下载");
initItemView(findViewById(R.id.item_general_setup_speed), "通用设置");
initItemView(findViewById(R.id.item_mz), "免责声明");
initItemView(findViewById(R.id.item_pwd_manage), "账号密码管理");
TextView textView = (TextView) findViewById(R.id.other_app_version_tv);
TextView textView2 = (TextView) findViewById(R.id.phone_version_tv);
textView.setText("W" + Utils.getAppVersionName(this, "com.tencent.mm") + ("(" + Utils.getAppVersion(this, "com.tencent.mm") + ")") + " D" + Utils.getAppVersionName(this, "com.ss.android.ugc.aweme") + ("(" + Utils.getAppVersion(this, "com.ss.android.ugc.aweme") + ")") + "\nK" + Utils.getAppVersionName(this, "com.smile.gifmaker") + ("(" + Utils.getAppVersion(this, "com.smile.gifmaker") + ")") + " X" + Utils.getAppVersionName(this, "com.xingin.xhs") + ("(" + Utils.getAppVersion(this, "com.xingin.xhs") + ")"));
textView2.setText(Build.BRAND + "(" + Constant.phoneModel + ")");
this.login_out_lay.setOnClickListener(this);
LoginBean.ResultBean loginData = DataSaveUtils.getLoginData(this);
if (DataSaveUtils.isLogin(this) && loginData != null) {
str = loginData.getYsUserId() + (DataSaveUtils.getLoginData(this).getMembership() == 1 ? "P" : "");
}
this.tvVersion.setText("版本号:" + getVersionName(this) + "-1006-" + str);
findViewById(R.id.filing_text).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SettingActivity.this.lambda$initView$0(view);
}
});
}
public void lambda$initView$0(View view) {
WebActivity.startWebActivity(this, "https://beian.miit.gov.cn/");
}
protected void onResume() {
super.onResume();
refreshLoginState();
}
public void refreshLoginState() {
if (DataSaveUtils.isLogin(this)) {
findViewById(R.id.item_logoff).setVisibility(0);
if (DataSaveUtils.getLoginData(this).getPhoneNumber() != null && !DataSaveUtils.getLoginData(this).getPhoneNumber().isEmpty()) {
findViewById(R.id.item_pwd_manage).setVisibility(0);
} else {
findViewById(R.id.item_pwd_manage).setVisibility(8);
}
this.login_out_lay.setVisibility(0);
return;
}
findViewById(R.id.item_logoff).setVisibility(8);
findViewById(R.id.item_pwd_manage).setVisibility(8);
this.login_out_lay.setVisibility(8);
}
private void initItemView(View view, String str) {
TextView textView = (TextView) view.findViewById(R.id.setting_item_title);
view.findViewById(R.id.setting_item_head).setVisibility(8);
textView.setText(str);
view.setOnClickListener(this);
}
@Override
public void onClick(View view) {
if (!Utils.isNetwork(this)) {
showCenterToast(this, "暂无网络,请确认网络连接!");
}
switch (view.getId()) {
case R.id.item_agreement:
WebActivity.startWebActivity(this, "用户协议", Constant.userAgreement);
break;
case R.id.item_app_run_speed:
startIntent(this, BaseSpeedActivity.class);
break;
case R.id.item_ertong:
WebActivity.startWebActivity(this, "儿童隐私保护声明", Constant.childrenAgreement);
break;
case R.id.item_general_setup_speed:
startIntent(this, GeneralSetupActivity.class);
break;
case R.id.item_logoff:
logoffAccount();
break;
case R.id.item_mz:
WebActivity.startWebActivity(this, "免责声明", Constant.disclaimersAgreement);
break;
case R.id.item_permission_manage:
startIntent(this, PermissionManageActivity.class);
break;
case R.id.item_personal_information:
WebActivity.startWebActivity(this, "个人信息收集清单", Constant.personalInformationAgreement);
break;
case R.id.item_privacy:
WebActivity.startWebActivity(this, "隐私政策", Constant.privacyAgreement);
break;
case R.id.item_pwd_manage:
if (DataSaveUtils.isLogin(this)) {
startIntent(this, SetPwdActivity.class);
break;
} else {
startIntent(this, LoginActivity.class);
break;
}
case R.id.item_test_up:
if (!Constant.isTestUp) {
showCenterToast("已是最新版本!");
break;
} else {
AppDialogConfig appDialogConfig = new AppDialogConfig(this);
appDialogConfig.setTitle("温馨提示").setConfirm("升级").setContent(" 发现新的内测版本,等你来更新体验!").setOnClickConfirm(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
SettingActivity.this.lambda$onClick$2(view2);
}
});
AppDialog.INSTANCE.showDialog((Context) this, appDialogConfig);
break;
}
case R.id.item_third_party_information:
WebActivity.startWebActivity(this, "第三方信息共享清单", Constant.SharedInventoryAgreement);
break;
case R.id.item_upgrade:
update(this.versionCode);
break;
case R.id.item_wx_history:
startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://usfriend.cn/tmp/wxhistory/history.html")));
break;
case R.id.login_out_lay:
new LoginOutDialog(this, new LoginOutDialog.Callback() {
@Override
public final void onLogout() {
SettingActivity.this.lambda$onClick$1();
}
}).show();
break;
}
}
public void lambda$onClick$1() {
DataSaveUtils.clearAppData(this);
showCenterToast("退出登录成功!");
refreshLoginState();
}
public void lambda$onClick$2(View view) {
new AppUpdater.Builder(this).setUrl("http://cdn.usfriend.cn/wsk/test/wsk_test_up.apk").build().start();
AppDialog.INSTANCE.dismissDialog();
}
private void logoffAccount() {
final LogoffDialog logoffDialog = new LogoffDialog(this);
logoffDialog.setContent(this.logoffStr);
logoffDialog.setOnCancelListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
LogoffDialog.this.dismiss();
}
});
logoffDialog.setOnEnterListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SettingActivity.this.lambda$logoffAccount$4(logoffDialog, view);
}
});
logoffDialog.show();
}
public void lambda$logoffAccount$4(LogoffDialog logoffDialog, View view) {
logoffDialog.dismiss();
logoffAccountWithServer();
}
private void logoffAccountWithServer() {
showProgressDialog(this, "账号注销中。。。");
ApiEngine.getInstance().getApiService().loginOff(DataSaveUtils.getTokenData(this), "400", "1006", Constant.phoneModel, Constant.versionCode).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).doOnTerminate(new Action0() {
public final void call() {
SettingActivity.this.dismissProgressDialog();
}
}).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<BaseBean>() {
@Override
public void onError(ErrorBean errorBean) {
SettingActivity.this.dismissProgressDialog();
}
@Override
public void onData(BaseBean baseBean) {
if (baseBean.isStatus()) {
DataSaveUtils.clearAppData(SettingActivity.this);
BaseActivity.showCenterToast("注销账号成功!");
SettingActivity.this.refreshLoginState();
return;
}
BaseActivity.showCenterToast(baseBean.getMsg());
}
});
}
public void update(String str) {
ArrayList arrayList = new ArrayList();
arrayList.add(new RequestData.RequestPar("versionCode", str));
ApiEngine.getInstance().getApiService().getNewVersion(RequestData.get(arrayList)).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).doOnTerminate(new Action0() {
public final void call() {
SettingActivity.this.dismissProgressDialog();
}
}).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<VersionBean>() {
@Override
public void onError(ErrorBean errorBean) {
SettingActivity.this.dismissProgressDialog();
}
@Override
public void onData(final VersionBean versionBean) {
if (versionBean.getCode() == 200) {
if (versionBean.getResult() != null) {
AppDialogConfig appDialogConfig = new AppDialogConfig(SettingActivity.this);
appDialogConfig.setTitle("发现新版本").setConfirm("升级").setContent(versionBean.getResult().getUpdatePrompt()).setOnClickConfirm(new View.OnClickListener() {
@Override
public void onClick(View view) {
new AppUpdater.Builder(SettingActivity.this).setUrl(versionBean.getResult().getUrl()).build().start();
AppDialog.INSTANCE.dismissDialog();
}
});
AppDialog.INSTANCE.showDialog((Context) SettingActivity.this, appDialogConfig);
return;
}
BaseActivity.showCenterToast("已是最新版本!");
return;
}
BaseActivity.showCenterToast("已是最新版本!");
}
});
}
public String showVersion(String str) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
if (i != 0 && i != str.length()) {
sb.append(".");
}
sb.append(str.charAt(i));
}
return sb.toString();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}