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();
}
}
}