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