R星 v1.0.6版本的 MD5 值为:3784d78a51bcf7c33c2ca56b27147354

以下内容为反编译后的 SplashActivity.java 源代码,内容仅作参考


package com.grass.mh;

import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.KeyEvent;
import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModelProvider;
import c.l.d;
import c.o.a.n;
import com.androidjks.rstar.d1699411536448104536.R;
import com.androidx.lv.base.BaseApp;
import com.androidx.lv.base.bean.AdInfoBean;
import com.androidx.lv.base.bean.AdListBean;
import com.androidx.lv.base.bean.UserInfo;
import com.androidx.lv.base.bean.event.LoginEvent;
import com.androidx.lv.base.dialog.DialogLoading;
import com.androidx.lv.base.http.BaseRes;
import com.androidx.lv.base.model.LoginModel;
import com.androidx.lv.base.model.UserInfoModel;
import com.androidx.lv.base.utils.AccountCacheUtils;
import com.androidx.lv.base.utils.AdUtils;
import com.androidx.lv.base.utils.DeviceIDUtils;
import com.androidx.lv.base.utils.NetUtil;
import com.androidx.lv.base.utils.SpUtils;
import com.androidx.lv.base.utils.ToastUtils;
import com.androidx.lv.base.utils.UiUtils;
import com.grass.mh.SplashActivity;
import com.grass.mh.databinding.ActivitySplashLayoutBinding;
import com.grass.mh.utils.M3u8CopyUtil;
import com.gyf.immersionbar.ImmersionBar;
import com.lzy.okgo.cache.CacheMode;
import com.lzy.okgo.cookie.SerializableCookie;
import com.lzy.okgo.request.GetRequest;
import com.lzy.okgo.request.PostRequest;
import com.tbruyelle.rxpermissions2.RxPermissions;
import e.c.a.a.d.c;
import e.g.c.i;
import e.h.a.o;
import e.h.a.p;
import e.h.a.q;
import e.h.a.r;
import e.h.a.s;
import e.h.a.t;
import e.h.a.u;
import g.a.b0.g;
import g.a.b0.h;
import io.reactivex.internal.functions.Functions;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.NoSuchAlgorithmException;
import java.util.Calendar;
import java.util.Date;
import java.util.Objects;
import java.util.UUID;
import m.b.a.l;
import okhttp3.Request;
import org.greenrobot.eventbus.ThreadMode;
import org.json.JSONArray;
import org.json.JSONObject;

public class SplashActivity extends AppCompatActivity {

    public static String[] f5056d = {"android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"};

    public ActivitySplashLayoutBinding f5057h;

    public g.a.z.b f5058m;

    public LoginModel f5059n;
    public UserInfoModel p;
    public DialogLoading q;
    public String s;
    public boolean o = false;
    public boolean r = true;

    public class a implements h<String, String> {
        public a(SplashActivity splashActivity) {
        }

        @Override
        public String apply(String str) {
            int i2;
            String str2 = str;
            try {
                i2 = n.A0().newCall(new Request.Builder().url(e.a.a.a.a.x(str2, "/api/sys/live")).build()).execute().code();
            } catch (Exception e2) {
                e2.printStackTrace();
                i2 = 0;
            }
            return i2 == 200 ? str2 : "";
        }
    }

    public class b extends e.c.a.a.d.d.a<BaseRes<AdListBean>> {
        public b(String str) {
            super(str);
        }

        @Override
        public void onLvSuccess(Object obj) {
            BaseRes baseRes = (BaseRes) obj;
            if (SplashActivity.this.f5057h == null) {
                return;
            }
            if (baseRes.getCode() == 200) {
                AdUtils.getInstance().putAdBean((AdListBean) baseRes.getData());
                AdInfoBean splash = AdUtils.getInstance().getSplash();
                if (splash == null) {
                    SplashActivity splashActivity = SplashActivity.this;
                    Objects.requireNonNull(splashActivity);
                    splashActivity.startActivity(new Intent(splashActivity, (Class<?>) MainActivity.class));
                    SplashActivity.this.finish();
                    return;
                }
                SplashActivity splashActivity2 = SplashActivity.this;
                int adId = splash.getAdId();
                String str = SpUtils.getInstance().getString(SerializableCookie.DOMAIN) + splash.getAdImage();
                String adJump = splash.getAdJump();
                Objects.requireNonNull(splashActivity2);
                if (!TextUtils.isEmpty(str)) {
                    n.J1(str, splashActivity2.f5057h.f5444d);
                }
                splashActivity2.f5057h.f5444d.setOnClickListener(new s(splashActivity2, adJump, adId));
                splashActivity2.f5057h.f5446m.setVisibility(0);
                splashActivity2.f5057h.f5447n.setVisibility(8);
                splashActivity2.f5057h.f5446m.setClickable(false);
                splashActivity2.f5057h.f5447n.setClickable(false);
                new t(splashActivity2, 5000L, 1000L).start();
                splashActivity2.f5057h.f5447n.setOnClickListener(new u(splashActivity2));
                return;
            }
            AdUtils.getInstance().deleteALL();
            SplashActivity splashActivity3 = SplashActivity.this;
            Objects.requireNonNull(splashActivity3);
            splashActivity3.startActivity(new Intent(splashActivity3, (Class<?>) MainActivity.class));
            SplashActivity.this.finish();
        }
    }

    public class c implements g<String> {
        public c() {
        }

        @Override
        public void accept(String str) {
            String str2 = str;
            Objects.requireNonNull(SplashActivity.this);
            SplashActivity splashActivity = SplashActivity.this;
            if (splashActivity == null || splashActivity.f5057h == null || TextUtils.isEmpty(str2)) {
                return;
            }
            e.c.a.a.d.c cVar = c.b.a;
            cVar.a = str2;
            SpUtils.getInstance().put("baseUrl", cVar.a);
            SplashActivity.this.D();
            g.a.z.b bVar = SplashActivity.this.f5058m;
            if (bVar != null) {
                bVar.dispose();
                SplashActivity.this.f5058m = null;
            }
            SplashActivity.this.B();
        }
    }

    public final void B() {
        try {
            DialogLoading dialogLoading = this.q;
            if (dialogLoading != null && dialogLoading.isShowing()) {
                this.q.dismiss();
            }
        } catch (Exception unused) {
        } catch (Throwable th) {
            this.q = null;
            throw th;
        }
        this.q = null;
    }

    public void C() {
        String n2 = e.a.a.a.a.n(c.b.a, new StringBuilder(), "/api/sys/advertisement/list");
        b bVar = new b("AdList");
        ((GetRequest) ((GetRequest) ((GetRequest) new GetRequest(n2).tag(bVar.getTag())).cacheKey(n2)).cacheMode(CacheMode.NO_CACHE)).execute(bVar);
    }

    public final void D() {
        String loadCache = AccountCacheUtils.loadCache();
        if (TextUtils.isEmpty(loadCache)) {
            try {
                loadCache = DeviceIDUtils.toMD5(String.valueOf(System.currentTimeMillis() + UUID.randomUUID().getLeastSignificantBits()));
            } catch (NoSuchAlgorithmException e2) {
                e2.printStackTrace();
            }
            AccountCacheUtils.saveCache(loadCache);
        }
        SpUtils.getInstance().put("DeviceIDUtils", loadCache);
        if (!NetUtil.isNetworkAvailable()) {
            ToastUtils.getInstance().showWrong(UiUtils.getString(R.string.hit_no_net));
            return;
        }
        if (TextUtils.isEmpty(SpUtils.getInstance().getString("token"))) {
            String uniqueId = DeviceIDUtils.getUniqueId(this);
            String clipData = UiUtils.getClipData();
            LoginModel loginModel = this.f5059n;
            Objects.requireNonNull(loginModel);
            JSONObject c2 = e.c.a.a.d.b.b().c(uniqueId, clipData);
            String n2 = e.a.a.a.a.n(c.b.a, new StringBuilder(), "/api/user/traveler");
            e.c.a.a.f.a aVar = new e.c.a.a.f.a(loginModel, "travelerLogin");
            ((PostRequest) ((PostRequest) e.a.a.a.a.e(c2, e.a.a.a.a.K(n2, "_"), (PostRequest) new PostRequest(n2).tag(aVar.getTag()))).m3035upJson(c2).cacheMode(CacheMode.NO_CACHE)).execute(aVar);
            return;
        }
        this.p.a(this);
    }

    public void E(UserInfo userInfo) {
        SpUtils.getInstance().setUserInfo(userInfo);
        if (!TextUtils.isEmpty(userInfo.getToken())) {
            SpUtils.getInstance().put("token", userInfo.getToken());
        }
        SpUtils.getInstance().put(SerializableCookie.DOMAIN, userInfo.getImgDomain());
        e.c.a.a.d.c cVar = c.b.a;
        String n2 = e.a.a.a.a.n(cVar, new StringBuilder(), "/api/sys/get/openBottomNavigationList");
        q qVar = new q(this, "");
        GetRequest getRequest = (GetRequest) ((GetRequest) new GetRequest(n2).tag(qVar.getTag())).cacheKey(n2);
        CacheMode cacheMode = CacheMode.NO_CACHE;
        ((GetRequest) getRequest.cacheMode(cacheMode)).execute(qVar);
        String n3 = e.a.a.a.a.n(cVar, new StringBuilder(), "/api/appdomain/app");
        r rVar = new r(this, "");
        ((GetRequest) ((GetRequest) ((GetRequest) new GetRequest(n3).tag(rVar.getTag())).cacheKey(n3)).cacheMode(cacheMode)).execute(rVar);
    }

    @l(threadMode = ThreadMode.MAIN)
    public void loginEventListener(LoginEvent loginEvent) {
        C();
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        if (!isTaskRoot() && getIntent().hasCategory("android.intent.category.LAUNCHER") && getIntent().getAction() != null && getIntent().getAction().equals("android.intent.action.MAIN")) {
            finish();
            return;
        }
        getWindow().addFlags(128);
        ActivitySplashLayoutBinding activitySplashLayoutBinding = (ActivitySplashLayoutBinding) d.e(this, R.layout.activity_splash_layout);
        this.f5057h = activitySplashLayoutBinding;
        activitySplashLayoutBinding.setLifecycleOwner(this);
        System.currentTimeMillis();
        BaseApp.f4135m = 0;
        getWindow().addFlags(1024);
        m.b.a.c.b().j(this);
        this.f5059n = (LoginModel) new ViewModelProvider(this).a(LoginModel.class);
        DialogLoading dialogLoading = new DialogLoading(this);
        this.q = dialogLoading;
        dialogLoading.setTvHint("選線中,請稍後...");
        if (Build.VERSION.SDK_INT >= 23) {
            new RxPermissions(this).request(f5056d).i(new g() {
                @Override
                public final void accept(Object obj) {
                    SplashActivity splashActivity = SplashActivity.this;
                    Objects.requireNonNull(splashActivity);
                    if (((Boolean) obj).booleanValue()) {
                        if (NetUtil.isNetworkAvailable()) {
                            splashActivity.q.show();
                            M3u8CopyUtil.copyAssetsToDst(splashActivity);
                            new Thread(new d(splashActivity)).start();
                            return;
                        }
                        ToastUtils.getInstance().showWrong(UiUtils.getString(R.string.hit_no_net));
                        return;
                    }
                    ToastUtils.getInstance().showSigh("請允許許可權,否則無法進入app");
                }
            }, Functions.f11574e, Functions.f11572c, Functions.f11573d);
        } else {
            this.q.show();
            M3u8CopyUtil.copyAssetsToDst(this);
            new Thread(new e.h.a.d(this)).start();
        }
        LoginModel loginModel = this.f5059n;
        if (loginModel.f4140c == null) {
            loginModel.f4140c = new MutableLiveData<>();
        }
        loginModel.f4140c.e(this, new o(this));
        UserInfoModel userInfoModel = (UserInfoModel) new ViewModelProvider(this).a(UserInfoModel.class);
        this.p = userInfoModel;
        if (userInfoModel.a == null) {
            userInfoModel.a = new MutableLiveData<>();
        }
        userInfoModel.a.e(this, new p(this));
        Date date = new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.get(7);
        i iVar = App.q;
        ImmersionBar.with(this).titleBar(this.f5057h.f5445h).init();
    }

    @Override
    public void onDestroy() {
        DialogLoading dialogLoading = this.q;
        if (dialogLoading != null && dialogLoading.isShowing()) {
            this.q.dismiss();
        }
        m.b.a.c.b().l(this);
        super.onDestroy();
        g.a.z.b bVar = this.f5058m;
        if (bVar != null) {
            bVar.dispose();
            this.f5058m = null;
        }
    }

    @Override
    public boolean onKeyDown(int i2, KeyEvent keyEvent) {
        if (i2 == 4 || i2 == 3) {
            return true;
        }
        return super.onKeyDown(i2, keyEvent);
    }

    @l(threadMode = ThreadMode.BACKGROUND)
    public void retryNet(e.h.a.z.p pVar) {
        try {
            HttpURLConnection httpURLConnection = (HttpURLConnection) new URL("https://d2yvno3b6unw4p.cloudfront.net/rx.json").openConnection();
            httpURLConnection.setRequestMethod("GET");
            httpURLConnection.connect();
            if (httpURLConnection.getResponseCode() == 200) {
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream(), "utf-8"));
                while (true) {
                    String readLine = bufferedReader.readLine();
                    if (readLine == null) {
                        break;
                    }
                    this.s += readLine;
                }
                JSONArray jSONArray = new JSONArray(this.s.replace("null", ""));
                String[] strArr = new String[jSONArray.length()];
                for (int i2 = 0; i2 < jSONArray.length(); i2++) {
                    strArr[i2] = jSONArray.getString(i2);
                }
                this.f5058m = g.a.o.d(strArr).g(new a(this)).k(g.a.f0.a.f11431b).h(g.a.y.a.a.a()).i(new c(), new g() {
                    @Override
                    public final void accept(Object obj) {
                        SplashActivity splashActivity = SplashActivity.this;
                        if (splashActivity.f5057h == null) {
                            return;
                        }
                        splashActivity.B();
                    }
                }, new g.a.b0.a() {
                    @Override
                    public final void run() {
                        SplashActivity splashActivity = SplashActivity.this;
                        if (splashActivity.f5057h == null) {
                            return;
                        }
                        splashActivity.B();
                        ToastUtils.getInstance().showWeak("连线失败!");
                    }
                }, Functions.f11573d);
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }
}