BTGO游戏盒 v3.4.80版本的 MD5 值为:000032bab1addaabfdc671ee6a7087ab
以下内容为反编译后的 GameWebSideActivity.java 源代码,内容仅作参考
package com.bbbtgo.sdk.ui.activity;
import a5.k;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.webkit.CookieManager;
import android.webkit.JavascriptInterface;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebStorage;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.alipay.sdk.widget.j;
import com.bbbtgo.sdk.common.base.BaseSideTitleActivity;
import com.bbbtgo.sdk.common.entity.JumpInfo;
import com.bbbtgo.sdk.common.user.UserInfo;
import com.efs.sdk.base.core.util.NetworkUtil;
import com.google.gson.Gson;
import com.qiyukf.module.log.entry.LogConstants;
import com.qiyukf.module.zip4j.util.InternalZipConstants;
import java.lang.ref.WeakReference;
import m5.i;
import m5.q;
import m5.v;
import org.json.JSONException;
import org.json.JSONObject;
import t4.h;
public class GameWebSideActivity extends BaseSideTitleActivity {
public boolean A;
public boolean B;
public Handler C;
public ProgressBar f8892v;
public WebView f8893w;
public String f8894x = "";
public String f8895y = "";
public boolean f8896z;
public class a implements Runnable {
public a() {
}
@Override
public void run() {
GameWebSideActivity gameWebSideActivity = GameWebSideActivity.this;
gameWebSideActivity.N1(gameWebSideActivity.f8894x);
}
}
public class b extends WebChromeClient {
public b() {
}
@Override
public void onProgressChanged(WebView webView, int i10) {
super.onProgressChanged(webView, i10);
n4.b.b("GameWebSDKActivity", "newProgress:" + i10);
GameWebSideActivity.this.f8892v.setProgress(i10);
}
public void onReachedMaxAppCacheSize(long j10, long j11, WebStorage.QuotaUpdater quotaUpdater) {
quotaUpdater.updateQuota(j10 * 2);
}
@Override
public void onReceivedTitle(WebView webView, String str) {
super.onReceivedTitle(webView, str);
n4.b.b("GameWebSDKActivity", "Title:" + str);
if (!TextUtils.isEmpty(str) && TextUtils.isEmpty(GameWebSideActivity.this.f8894x)) {
GameWebSideActivity.this.f8894x = str;
}
GameWebSideActivity gameWebSideActivity = GameWebSideActivity.this;
gameWebSideActivity.N1(gameWebSideActivity.f8894x);
}
}
public class c {
public c() {
}
@JavascriptInterface
public void callPhone(String str) {
n4.b.b("GameWebSDKActivity", "callPhone");
GameWebSideActivity.this.H5(str);
}
@JavascriptInterface
public void copyText(String str) {
n4.b.b("GameWebSDKActivity", "copyText");
GameWebSideActivity.this.I5(str);
}
@JavascriptInterface
public void finish() {
n4.b.b("GameWebSDKActivity", LogConstants.UPLOAD_FINISH);
GameWebSideActivity.this.J5();
}
@JavascriptInterface
public String getCommonParam() {
n4.b.b("GameWebSDKActivity", "getCommonParam");
return GameWebSideActivity.this.K5();
}
@JavascriptInterface
public String getDeviceInfo() {
n4.b.b("GameWebSDKActivity", "getDeviceInfo");
return GameWebSideActivity.this.L5();
}
@JavascriptInterface
public int getNetType() {
n4.b.b("GameWebSDKActivity", "getNetType");
return GameWebSideActivity.this.M5();
}
@JavascriptInterface
public String getUserInfo() {
n4.b.b("GameWebSDKActivity", "getUserInfo");
return GameWebSideActivity.this.N5();
}
@JavascriptInterface
public void goBack() {
n4.b.b("GameWebSDKActivity", "goBack");
GameWebSideActivity.this.O5();
}
@JavascriptInterface
public void jumpToNativePage(String str) {
n4.b.b("GameWebSDKActivity", "jumpToNativePage:" + str);
GameWebSideActivity.this.P5(str);
}
@JavascriptInterface
public void openApp(String str) {
n4.b.b("GameWebSDKActivity", "openApp");
GameWebSideActivity.this.Q5(str);
}
@JavascriptInterface
public void openBrowser(String str) {
n4.b.b("GameWebSDKActivity", "openBrowser");
GameWebSideActivity.this.R5(str);
}
@JavascriptInterface
public void openUrl(String str) {
n4.b.b("GameWebSDKActivity", "openUrl");
GameWebSideActivity.this.S5(str);
}
@JavascriptInterface
public void setScreenMode(int i10) {
n4.b.b("GameWebSDKActivity", "setScreenMode");
GameWebSideActivity.this.T5(i10);
}
@JavascriptInterface
public void setTitle(String str) {
n4.b.b("GameWebSDKActivity", j.f2134d);
GameWebSideActivity.this.U5(str);
}
@JavascriptInterface
public void showCenterToast(String str) {
n4.b.b("GameWebSDKActivity", "showCenterToast");
GameWebSideActivity.this.V5(str);
}
@JavascriptInterface
public void showTitle(int i10) {
n4.b.b("GameWebSDKActivity", "setIsNav");
GameWebSideActivity.this.W5(i10);
}
}
public static class d extends Handler {
public WeakReference<GameWebSideActivity> f8900a;
public d(GameWebSideActivity gameWebSideActivity) {
this.f8900a = new WeakReference<>(gameWebSideActivity);
}
@Override
public void handleMessage(Message message) {
super.handleMessage(message);
GameWebSideActivity gameWebSideActivity = this.f8900a.get();
if (gameWebSideActivity != null && !gameWebSideActivity.A) {
int i10 = message.what;
if (i10 == 4) {
if (message.arg1 == 0) {
gameWebSideActivity.f8892v.setVisibility(8);
gameWebSideActivity.f8617p.setVisibility(8);
return;
} else {
gameWebSideActivity.f8617p.setVisibility(0);
return;
}
}
if (i10 == 0) {
gameWebSideActivity.q6();
return;
}
if (i10 == 1) {
gameWebSideActivity.p6();
} else if (i10 == 2) {
gameWebSideActivity.o6();
} else if (i10 == 3) {
gameWebSideActivity.f8893w.loadUrl((String) message.obj);
}
}
}
}
public class e extends WebViewClient {
public e() {
}
@Override
public void onPageFinished(WebView webView, String str) {
super.onPageFinished(webView, str);
n4.b.b("GameWebSDKActivity", "Loaded Url is " + webView.getUrl());
if (!GameWebSideActivity.this.f8896z && !TextUtils.isEmpty(str)) {
GameWebSideActivity.this.C.sendEmptyMessageDelayed(0, 400L);
} else {
GameWebSideActivity.this.C.sendEmptyMessage(2);
}
}
@Override
public void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
super.onReceivedError(webView, webResourceRequest, webResourceError);
GameWebSideActivity.this.f8896z = true;
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
n4.b.b("GameWebSDKActivity", "shouldOverrideUrlLoading url is " + str);
if (!TextUtils.isEmpty(str)) {
if (!str.toLowerCase().startsWith("http") && !str.toLowerCase().startsWith(com.alipay.sdk.cons.b.f1878a)) {
if (!str.startsWith("alipays:") && !str.startsWith("alipay")) {
try {
GameWebSideActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str)));
} catch (Exception e10) {
e10.printStackTrace();
}
return true;
}
try {
GameWebSideActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str)));
} catch (Exception unused) {
GameWebSideActivity.this.x5("未检测到支付宝客户端,请安装后重试。");
}
return true;
}
GameWebSideActivity.this.m6(str);
return true;
}
return false;
}
}
public void H5(String str) {
v.a(str);
}
public void I5(String str) {
v.f(str);
}
public void J5() {
finish();
}
public String K5() {
try {
return new JSONObject(v4.b.h()).toString();
} catch (Exception e10) {
e10.printStackTrace();
return "";
}
}
public String L5() {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("platform", 1);
jSONObject.put("mid", v.q());
jSONObject.put("imei", i.x());
jSONObject.put("mac", v.p());
jSONObject.put("model", i.z());
jSONObject.put("osvc", i.F());
jSONObject.put("osvn", i.G());
jSONObject.put("dm", i.C());
jSONObject.put("vc", i.L());
jSONObject.put("vn", i.M());
jSONObject.put("chl", i.i());
return jSONObject.toString();
} catch (JSONException e10) {
e10.printStackTrace();
return "";
}
}
public int M5() {
String b10 = h.b();
if (!TextUtils.isEmpty(b10)) {
if (NetworkUtil.NETWORK_TYPE_WIFI.equals(b10)) {
return 1;
}
if ("2G".equals(b10)) {
return 2;
}
if ("3G".equals(b10)) {
return 3;
}
if ("4G".equals(b10)) {
return 4;
}
return 0;
}
return 0;
}
public String N5() {
if (l5.a.J()) {
try {
UserInfo i10 = l5.a.i();
if (i10 == null) {
return "";
}
return new Gson().v(i10);
} catch (Exception e10) {
e10.printStackTrace();
}
}
return "";
}
public void O5() {
if (this.f8893w.canGoBack()) {
this.f8893w.goBack();
}
}
public void P5(String str) {
try {
k.b(JumpInfo.n(str));
} catch (Exception e10) {
e10.printStackTrace();
}
}
public void Q5(String str) {
v.J(this, str);
}
public void R5(String str) {
v.N(str);
}
public void S5(String str) {
k.q(str);
}
public void T5(int i10) {
int i11 = 1;
if (i10 == 1) {
i11 = 6;
} else if (i10 == 2) {
i11 = 4;
}
setRequestedOrientation(i11);
}
public void U5(String str) {
this.f8894x = str;
runOnUiThread(new a());
}
public void V5(String str) {
x5(str);
}
public void W5(int i10) {
boolean z10;
if (i10 == 0) {
z10 = true;
} else {
z10 = false;
}
this.B = z10;
Message message = new Message();
message.what = 4;
message.arg1 = i10;
this.C.sendMessage(message);
}
@Override
public l4.e a5() {
return null;
}
public final void initView() {
C5(true);
G5(false);
TextView textView = this.f8620s;
if (textView != null) {
textView.setTextSize(15.0f);
this.f8620s.setTextColor(getResources().getColor(q.c.U));
}
this.f8892v = (ProgressBar) findViewById(q.e.f23906r7);
this.f8893w = (WebView) findViewById(q.e.f23721aa);
n6();
this.C = new d(this);
m6(this.f8895y);
}
public final void l6() {
Bundle extras = getIntent().getExtras();
if (extras != null) {
this.f8895y = extras.getString("web_url");
if (extras.containsKey("title")) {
this.f8894x = extras.getString("title");
}
n4.b.b("GameWebSDKActivity", "mUrl is " + this.f8895y);
}
}
public final void m6(String str) {
if (!TextUtils.isEmpty(str) && this.f8893w != null) {
this.f8895y = str;
if (str.toLowerCase().contains("youyo88.com") || this.f8895y.toLowerCase().contains("159.75.36.74:7701".toLowerCase())) {
str = this.f8895y + v4.b.g(!this.f8895y.contains("?"), v4.b.h());
}
this.C.sendEmptyMessage(1);
this.f8893w.loadUrl(str);
}
}
public final void n6() {
this.f8893w.addJavascriptInterface(new c(), "BTGO");
this.f8893w.setWebChromeClient(new b());
this.f8893w.setWebViewClient(new e());
this.f8893w.setHorizontalScrollBarEnabled(false);
WebView.setWebContentsDebuggingEnabled(true);
CookieManager.getInstance().setAcceptThirdPartyCookies(this.f8893w, true);
WebSettings settings = this.f8893w.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDefaultTextEncodingName("utf-8");
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
settings.setUserAgentString(settings.getUserAgentString() + "|BTGO/1/" + i.L() + InternalZipConstants.ZIP_FILE_SEPARATOR + i.i());
settings.setAppCachePath(getCacheDir().getAbsolutePath());
try {
settings.setAppCacheEnabled(true);
settings.setAppCachePath(getDir("cache", 0).getAbsolutePath());
} catch (Exception e10) {
e10.printStackTrace();
}
try {
settings.setDatabaseEnabled(true);
settings.setDatabasePath(getDir("database", 0).getAbsolutePath());
} catch (Exception e11) {
e11.printStackTrace();
}
int i10 = Build.VERSION.SDK_INT;
settings.setLoadsImagesAutomatically(true);
settings.setDomStorageEnabled(true);
if (h.d()) {
settings.setCacheMode(-1);
} else {
settings.setCacheMode(1);
}
if (i10 >= 26) {
try {
settings.setSafeBrowsingEnabled(false);
} catch (Exception e12) {
e12.printStackTrace();
}
}
n4.b.b("GameWebSDKActivity", "mode:" + this.f8893w.getSettings().getCacheMode());
}
public final void o6() {
this.f8892v.setVisibility(8);
}
@Override
public void onBackPressed() {
if (this.f8893w.canGoBack()) {
this.f8893w.goBack();
} else {
finish();
}
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
l6();
N1("加载中");
initView();
}
@Override
public void onDestroy() {
super.onDestroy();
this.A = true;
WebView webView = this.f8893w;
if (webView != null) {
webView.removeAllViews();
this.f8893w.stopLoading();
this.f8893w.destroy();
this.f8893w = null;
}
}
public void p6() {
if (!this.B) {
this.f8892v.setVisibility(0);
}
}
public final void q6() {
this.f8892v.setVisibility(8);
WebView webView = this.f8893w;
if (webView != null && !webView.getSettings().getLoadsImagesAutomatically()) {
this.f8893w.getSettings().setLoadsImagesAutomatically(true);
}
}
@Override
public int v5() {
return q.f.f24097z;
}
}