导航菜单

页面标题

页面副标题

微商客 v2.1.2 - SettingActivity.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();
    }
}