导航菜单

页面标题

页面副标题

微商客 v2.1.2 - BaseActivity.java 源代码

正在查看: 微商客 v2.1.2 应用的 BaseActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.jianzhen.wsk;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowInsets;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.alibaba.fastjson.JSON;
import com.auxiliary.library.util.SettingUtil;
import com.gyf.immersionbar.ImmersionBar;
import com.hjq.permissions.Permission;
import com.hjq.permissions.XXPermissions;
import com.jianzhen.wsk.dialog.BaseDialog;
import com.jianzhen.wsk.dialog.CustomerServiceDialog;
import com.jianzhen.wsk.dialog.FunctionUseTipDialog;
import com.jianzhen.wsk.dialog.YearVipTipDialog;
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.GetFunctionLimit;
import com.jianzhen.wsk.net.bean.LoginBean;
import com.jianzhen.wsk.net.rxjava.ResultSubscriber;
import com.jianzhen.wsk.ui.FunctionPermissionManageActivity;
import com.jianzhen.wsk.ui.VideoPlayActivity;
import com.jianzhen.wsk.ui.login.LoginActivity;
import com.jianzhen.wsk.utils.DataSaveUtils;
import com.jianzhen.wsk.utils.Utils;
import com.kongzue.dialogx.dialogs.PopTip;
import com.umeng.analytics.MobclickAgent;
import java.util.ArrayList;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
import rx.subscriptions.CompositeSubscription;
import yscom.google.android.marvin.talkback.TalkBackService;

public abstract class BaseActivity extends AppCompatActivity {
    public static CompositeSubscription mCompositeSubscription;
    private ImageView backIv;
    private View baseBottomView;
    private CustomerServiceDialog customerServiceDialog;
    private ProgressDialog mProgressDialog;
    private ImageView rightIv;
    private ImageView rightTv;
    private TextView titleTv;
    private ImageView videoTutorial;
    public String runScriptStr = "";
    public boolean isVipOrFree = false;
    public boolean isYearVipOrFree = false;

    public void lambda$setNotYearVipTip$7() {
    }

    public void addFuncLimitCount(String str) {
    }

    public void addFuncLimitCountWithYearVip(String str) {
    }

    protected abstract int getLayoutId();

    protected abstract void initPageView();

    protected abstract void initTitle();

    protected boolean isNeedSetImmersionBar() {
        return true;
    }

    protected abstract boolean isSetBaseTitle();

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        if (isSetBaseTitle()) {
            setContentView(R.layout.activity_base);
            this.backIv = (ImageView) findViewById(R.id.back_iv);
            this.rightIv = (ImageView) findViewById(R.id.right_iv);
            this.titleTv = (TextView) findViewById(R.id.title_tv);
            this.rightTv = (ImageView) findViewById(R.id.right_tv);
            this.baseBottomView = findViewById(R.id.base_bottom_view);
            this.videoTutorial = (ImageView) findViewById(R.id.video_tutorial);
            LayoutInflater.from(this).inflate(getLayoutId(), (ViewGroup) findViewById(R.id.page_content), true);
            getWindow().getDecorView().setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
                @Override
                public final WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets) {
                    WindowInsets lambda$onCreate$0;
                    lambda$onCreate$0 = BaseActivity.this.lambda$onCreate$0(view, windowInsets);
                    return lambda$onCreate$0;
                }
            });
        } else {
            setContentView(getLayoutId());
        }
        initCreateDate();
        this.runScriptStr = "";
    }

    public WindowInsets lambda$onCreate$0(View view, WindowInsets windowInsets) {
        if (windowInsets.getSystemWindowInsetBottom() > 0) {
            this.baseBottomView.setVisibility(0);
        } else {
            this.baseBottomView.setVisibility(8);
        }
        return windowInsets;
    }

    protected void initCreateDate() {
        if (isNeedSetImmersionBar()) {
            ImmersionBar.with((Activity) this).statusBarDarkFont(true).init();
        }
        initPageView();
        initTitle();
    }

    protected void setBaseTitle(Activity activity, String str) {
        setBaseTitle(activity, str, "联系客服", -1, -1, null, new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (DataSaveUtils.isLogin(BaseActivity.this)) {
                    Utils.kf(BaseActivity.this);
                } else {
                    BaseActivity.startIntent(BaseActivity.this, LoginActivity.class);
                }
            }
        });
    }

    public void setBaseTitle(Activity activity, String str, String str2) {
        setBaseTitle(activity, str, str2, -1, -1, null, null);
    }

    protected void setBaseTitle(Activity activity, String str, int i, View.OnClickListener onClickListener) {
        setBaseTitle(activity, str, "", -1, i, null, onClickListener);
    }

    protected void setBaseTitle(Activity activity, String str, String str2, int i, int i2, final View.OnClickListener onClickListener, View.OnClickListener onClickListener2) {
        ImageView imageView = this.backIv;
        if (imageView != null && activity != null) {
            imageView.setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    BaseActivity.this.lambda$setBaseTitle$1(onClickListener, view);
                }
            });
        }
        if (this.titleTv != null && !TextUtils.isEmpty(str)) {
            this.titleTv.setText(str);
        }
        if (this.rightTv != null && !TextUtils.isEmpty(str2)) {
            this.rightTv.setVisibility(0);
            ImageView imageView2 = this.rightTv;
            if (imageView2 != null) {
                imageView2.setOnClickListener(onClickListener2);
            }
        }
        ImageView imageView3 = this.rightIv;
        if (imageView3 == null || i2 == -1) {
            return;
        }
        imageView3.setVisibility(0);
        this.rightIv.setImageResource(i2);
        if (onClickListener2 != null) {
            this.rightIv.setOnClickListener(onClickListener2);
        }
    }

    public void lambda$setBaseTitle$1(View.OnClickListener onClickListener, View view) {
        if (onClickListener == null) {
            onBackPressed();
        } else {
            onClickListener.onClick(view);
        }
    }

    public static void showCenterToast(Context context, String str) {
        PopTip.show(str);
    }

    public static void showCenterToast(String str) {
        PopTip.show(str);
    }

    public static void startIntent(Context context, Class<?> cls) {
        context.startActivity(new Intent(context, cls));
    }

    public void setVideoTutorial(final String str) {
        if (str == null || str.isEmpty()) {
            return;
        }
        this.videoTutorial.setVisibility(0);
        Utils.viewMove(this.videoTutorial);
        this.videoTutorial.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                BaseActivity.this.lambda$setVideoTutorial$2(str, view);
            }
        });
    }

    public void lambda$setVideoTutorial$2(String str, View view) {
        VideoPlayActivity.startActivity(this, "http://cdn.usfriend.cn/wsk/video/" + str);
    }

    protected void showProgressDialog(Context context, String str) {
        if (this.mProgressDialog == null) {
            this.mProgressDialog = new ProgressDialog(context);
        }
        this.mProgressDialog.setCancelable(true);
        this.mProgressDialog.setMessage(str);
        this.mProgressDialog.show();
    }

    public void dismissProgressDialog() {
        ProgressDialog progressDialog = this.mProgressDialog;
        if (progressDialog == null || !progressDialog.isShowing()) {
            return;
        }
        this.mProgressDialog.dismiss();
    }

    protected void onDestroy() {
        super.onDestroy();
    }

    public boolean backFromApplyPermission() {
        boolean isGranted = XXPermissions.isGranted((Context) this, Permission.SYSTEM_ALERT_WINDOW);
        boolean z = TalkBackService.INSTANCE != null || SettingUtil.isAccessibility(this, TalkBackService.class.getName());
        SettingUtil.isUsageAccess(this);
        return isGranted && z;
    }

    public void getUserInfos() {
        if (DataSaveUtils.getTokenData(this) == null || DataSaveUtils.getTokenData(this).isEmpty()) {
            return;
        }
        ApiEngine.getInstance().getApiService().getUserInfo(DataSaveUtils.getTokenData(this), "400", "1006", Constant.phoneModel, Constant.versionCode).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).doOnTerminate(new BaseActivity$$ExternalSyntheticLambda8(this)).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<LoginBean>() {
            @Override
            public void onError(ErrorBean errorBean) {
                BaseActivity.this.dismissProgressDialog();
            }

            @Override
            public void onData(LoginBean loginBean) {
                if (loginBean.getCode() == 200) {
                    DataSaveUtils.clearLoginData(BaseActivity.this);
                    DataSaveUtils.setLoginData(BaseActivity.this, JSON.toJSONString(loginBean.getResult()));
                } else if (loginBean.getCode() == -1) {
                    DataSaveUtils.clearAppData(BaseActivity.this);
                }
            }
        });
    }

    private void toAddFuncLimitCount(String str) {
        ArrayList arrayList = new ArrayList();
        arrayList.add(new RequestData.RequestPar("funcCode", str));
        ApiEngine.getInstance().getApiService().addFuncLimitCount(RequestData.get(arrayList)).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<BaseBean>() {
            @Override
            public void onData(BaseBean baseBean) {
            }

            @Override
            public void onError(ErrorBean errorBean) {
            }
        });
    }

    public void getFuncLimit(String str) {
        toFuncLimit(str, false, true);
    }

    public void getFuncLimitOther(String str, boolean z) {
        toFuncLimit(str, z, false);
    }

    public void getFuncLimitWx(String str, boolean z) {
        toFuncLimit(str, z, true);
    }

    private void toFuncLimit(final String str, boolean z, boolean z2) {
        if (!backFromApplyPermission()) {
            startIntent(this, FunctionPermissionManageActivity.class);
            return;
        }
        if (z2 && Utils.getAppVersion(this, "com.tencent.mm") < 2600) {
            final BaseDialog baseDialog = new BaseDialog(this);
            baseDialog.setTitleText("温馨提示");
            baseDialog.setContentText("检测到您当前使用的微信版本过低,建议更新至最新版本再进行尝试.(本应用现支持微信8.0.49及以上版本)");
            baseDialog.setLeftButton("去更新微信", -1, new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    BaseActivity.this.lambda$toFuncLimit$3(baseDialog, view);
                }
            });
            baseDialog.setRightButton("继续使用", -1, new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    BaseActivity.this.lambda$toFuncLimit$4(baseDialog, str, view);
                }
            });
            baseDialog.show();
            return;
        }
        goFuncLimit(str, z);
    }

    public void lambda$toFuncLimit$3(BaseDialog baseDialog, View view) {
        Utils.openWx(this);
        baseDialog.dismiss();
    }

    public void lambda$toFuncLimit$4(BaseDialog baseDialog, String str, View view) {
        baseDialog.dismiss();
        goFuncLimit(str, false);
    }

    public void goFuncLimit(final String str, final boolean z) {
        if (backFromApplyPermission()) {
            MobclickAgent.onEvent(this, "start_script_" + str);
            this.isVipOrFree = false;
            this.isYearVipOrFree = false;
            showProgressDialog(this, "");
            ArrayList arrayList = new ArrayList();
            arrayList.add(new RequestData.RequestPar("funcCode", str));
            ApiEngine.getInstance().getApiService().getFuncLimit(RequestData.get(arrayList)).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).doOnTerminate(new BaseActivity$$ExternalSyntheticLambda8(this)).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<GetFunctionLimit>() {
                @Override
                public void onError(ErrorBean errorBean) {
                    BaseActivity.this.dismissProgressDialog();
                }

                @Override
                public void onData(GetFunctionLimit getFunctionLimit) {
                    if (getFunctionLimit.getCode() == 200) {
                        String membership = getFunctionLimit.getResult().getMembership();
                        if (getFunctionLimit.getResult().getLimitType() == 0) {
                            BaseActivity.this.isVipOrFree = true;
                            BaseActivity.this.isYearVipOrFree = true;
                            BaseActivity.this.lambda$setNotYearVipTip$7();
                            return;
                        } else if (z) {
                            BaseActivity.this.setYearVipTip(getFunctionLimit, str, membership);
                            return;
                        } else {
                            BaseActivity.this.setNotYearVipTip(getFunctionLimit, str, membership);
                            return;
                        }
                    }
                    BaseActivity.showCenterToast(getFunctionLimit.getMsg());
                }
            });
            return;
        }
        startIntent(this, FunctionPermissionManageActivity.class);
    }

    public void setNotYearVipTip(GetFunctionLimit getFunctionLimit, String str, String str2) {
        str2.hashCode();
        switch (str2) {
            case "0":
                if (getFunctionLimit.getResult().getLimitType() <= getFunctionLimit.getResult().getCount()) {
                    new FunctionUseTipDialog(this, 1, false, str, new FunctionUseTipDialog.DialogCallback() {
                        @Override
                        public final void onFreeUse() {
                            BaseActivity.this.lambda$setNotYearVipTip$5();
                        }
                    }).show();
                    break;
                } else {
                    new FunctionUseTipDialog(this, 0, true, str, new FunctionUseTipDialog.DialogCallback() {
                        @Override
                        public final void onFreeUse() {
                            BaseActivity.this.lambda$setNotYearVipTip$6();
                        }
                    }).show();
                    break;
                }
            case "1":
                this.isVipOrFree = true;
                lambda$setNotYearVipTip$7();
                break;
            case "2":
                if (getFunctionLimit.getResult().getLimitType() <= getFunctionLimit.getResult().getCount()) {
                    new FunctionUseTipDialog(this, 1, false, str, new FunctionUseTipDialog.DialogCallback() {
                        @Override
                        public final void onFreeUse() {
                            BaseActivity.this.lambda$setNotYearVipTip$7();
                        }
                    }).show();
                    break;
                } else {
                    new FunctionUseTipDialog(this, 2, false, str, null).show();
                    break;
                }
        }
    }

    public void setYearVipTip(GetFunctionLimit getFunctionLimit, String str, String str2) {
        str2.hashCode();
        switch (str2) {
            case "0":
                if (getFunctionLimit.getResult().getLimitType() <= getFunctionLimit.getResult().getCount()) {
                    new YearVipTipDialog(this).show();
                    break;
                } else {
                    lambda$setNotYearVipTip$7();
                    break;
                }
            case "1":
                if (!getFunctionLimit.getResult().getYearMembership().equals("1")) {
                    if (getFunctionLimit.getResult().getLimitType() > getFunctionLimit.getResult().getCount()) {
                        lambda$setNotYearVipTip$7();
                        break;
                    } else {
                        new YearVipTipDialog(this, 0).show();
                        break;
                    }
                } else {
                    this.isYearVipOrFree = true;
                    lambda$setNotYearVipTip$7();
                    break;
                }
            case "2":
                new YearVipTipDialog(this, 1).show();
                break;
        }
    }

    public void getRunScript(final String str) {
        new Thread() {
            @Override
            public void run() {
                super.run();
                try {
                    Response execute = new OkHttpClient().newCall(new Request.Builder().url(str).build()).execute();
                    String str2 = "";
                    if (execute.body() != null) {
                        str2 = execute.body().string();
                    }
                    BaseActivity.this.runScriptStr = str2;
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }.start();
    }
}