导航菜单

页面标题

页面副标题

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