正在查看: 微商客 v2.1.2 应用的 StartPageActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 StartPageActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.jianzhen.wsk.ui;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.view.View;
import com.alibaba.fastjson.JSON;
import com.gyf.immersionbar.ImmersionBar;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.dialog.BaseDialog;
import com.jianzhen.wsk.dialog.HomePrivacyDialog;
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.bean.LoginBean;
import com.jianzhen.wsk.net.rxjava.ResultSubscriber;
import com.jianzhen.wsk.utils.DataSaveUtils;
import com.jianzhen.wsk.utils.GetDeviceId;
import com.jianzhen.wsk.utils.SharedPreferencesUtil;
import com.jianzhen.wsk.utils.Utils;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
public class StartPageActivity extends BaseActivity {
HomePrivacyDialog homePrivacyDialog = null;
@Override
protected int getLayoutId() {
return R.layout.activity_start;
}
@Override
protected void initTitle() {
}
@Override
protected boolean isSetBaseTitle() {
return false;
}
@Override
protected void initPageView() {
ImmersionBar.with((Activity) this).init();
privacyCompliance();
}
private void privacyCompliance() {
if (SharedPreferencesUtil.getBoolean(this, "isPrivacyTip", false)) {
getAndroidId();
getUserInfo();
} else {
HomePrivacyDialog homePrivacyDialog = new HomePrivacyDialog(this, new HomePrivacyDialog.DialogCallback() {
@Override
public void onRefuse() {
?? r0 = StartPageActivity.this;
r0.showPermissionEnsureDia(r0);
StartPageActivity.this.homePrivacyDialog.dismiss();
}
@Override
public void onAgree() {
StartPageActivity.this.getAndroidId();
StartPageActivity.this.homePrivacyDialog.dismiss();
StartPageActivity.this.startActivity(new Intent((Context) StartPageActivity.this, (Class<?>) SMainActivity.class));
SharedPreferencesUtil.putBoolean(StartPageActivity.this, "isPrivacyTip", true);
StartPageActivity.this.finish();
}
});
this.homePrivacyDialog = homePrivacyDialog;
homePrivacyDialog.show();
}
}
public void showPermissionEnsureDia(Context context) {
final BaseDialog baseDialog = new BaseDialog(context);
baseDialog.setTitleText("您需要同意隐私政策才能继续使用" + context.getString(2131951649));
baseDialog.setContentText("若您拒绝同意隐私政策,很遗憾我们将无法为您提供服务。");
baseDialog.setLeftButton("退出应用", -1, new View.OnClickListener() {
@Override
public final void onClick(View view) {
StartPageActivity.this.lambda$showPermissionEnsureDia$0(baseDialog, view);
}
});
baseDialog.setRightButton("查看协议", -1, new View.OnClickListener() {
@Override
public final void onClick(View view) {
StartPageActivity.this.lambda$showPermissionEnsureDia$1(baseDialog, view);
}
});
baseDialog.setIsCancelable(false);
baseDialog.setCancelable(false);
baseDialog.setCanceledOnTouchOutside(false);
baseDialog.show();
}
public void lambda$showPermissionEnsureDia$0(BaseDialog baseDialog, View view) {
baseDialog.dismiss();
finish();
}
public void lambda$showPermissionEnsureDia$1(BaseDialog baseDialog, View view) {
if (Utils.isFastClick()) {
return;
}
baseDialog.dismiss();
this.homePrivacyDialog.show();
}
public void getUserInfo() {
if (DataSaveUtils.getTokenData(this) == null || DataSaveUtils.getTokenData(this).isEmpty()) {
toMain();
} else {
ApiEngine.getInstance().getApiService().getUserInfo(DataSaveUtils.getTokenData(this), "400", "1006", Constant.phoneModel, Constant.versionCode).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<LoginBean>() {
@Override
public void onError(ErrorBean errorBean) {
StartPageActivity.this.toMain();
}
@Override
public void onData(LoginBean loginBean) {
if (loginBean.getCode() == 200) {
DataSaveUtils.clearLoginData(StartPageActivity.this);
DataSaveUtils.setLoginData(StartPageActivity.this, JSON.toJSONString(loginBean.getResult()));
} else if (loginBean.getCode() == -1) {
DataSaveUtils.clearAppData(StartPageActivity.this);
}
StartPageActivity.this.toMain();
}
});
}
}
public void toMain() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
StartPageActivity.this.startActivity(new Intent((Context) StartPageActivity.this, (Class<?>) SMainActivity.class));
StartPageActivity.this.finish();
}
}, 2000L);
}
public void getAndroidId() {
new Thread(new Runnable() {
@Override
public void run() {
try {
String string = SharedPreferencesUtil.getString(StartPageActivity.this, "sp_devices_id", "");
if (StartPageActivity.isBlank(string)) {
string = GetDeviceId.getDeviceId(StartPageActivity.this);
}
SharedPreferencesUtil.putString(StartPageActivity.this, "sp_devices_id", string);
Constant.phoneAndroidId = string;
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
public static boolean isBlank(CharSequence charSequence) {
int length;
if (charSequence != null && (length = charSequence.length()) != 0) {
for (int i = 0; i < length; i++) {
if (!Character.isWhitespace(charSequence.charAt(i))) {
return false;
}
}
}
return true;
}
}