正在查看: 微商客 v2.1.2 应用的 BaseActivity.java JAVA 源代码文件
本页面展示 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();
}
}