翰林优商.apk(点击下载) / BaseWebActivity.java


package com.tb.mob.h5;

import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.JavascriptInterface;
import android.webkit.SslErrorHandler;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.alibaba.fastjson.JSON;
import com.tb.mob.R;
import com.tb.mob.TbManager;
import com.tb.mob.bean.RewardPosition;
import com.tb.mob.bean.TbTag;
import com.tb.mob.config.TbRewardVideoConfig;
import com.tb.mob.utils.ValueUtils;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;

public abstract class BaseWebActivity extends AppCompatActivity {
    private boolean a = false;
    private ProgressBar b;
    public ImageView imageView;
    public WebView webView;

    public class IBridge {
        public IBridge() {
        }

        @JavascriptInterface
        public void loadRewardVideoAd(String str) {
            Log.d("BaseWebActivity_IBridge", "loadRewardVideo: " + str);
            try {
                BaseWebActivity.this.loadRewardVideo(str);
            } catch (Exception unused) {
            }
        }

        @JavascriptInterface
        public void showRewardVideoAd(String str) {
            Log.d("BaseWebActivity_IBridge", "showRewardVideo: " + str);
            try {
                BaseWebActivity.this.showRewardVideo(str);
            } catch (Exception unused) {
            }
        }
    }

    private void a() {
        this.webView.setWebViewClient(new WebViewClient() {
            /* class com.tb.mob.h5.BaseWebActivity.AnonymousClass7 */

            public void onPageFinished(WebView webView, String str) {
                super.onPageFinished(webView, str);
            }

            public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
                super.onPageStarted(webView, str, bitmap);
            }

            public void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
                super.onReceivedError(webView, webResourceRequest, webResourceError);
            }

            public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
                sslErrorHandler.proceed();
            }

            @Override // android.webkit.WebViewClient
            public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
                try {
                    return BaseWebActivity.this.a(webView.getContext(), webView, String.valueOf(webResourceRequest.getUrl()), webResourceRequest.getRequestHeaders());
                } catch (Exception e) {
                    Log.e(TbTag.BaseWebActivity, e.getMessage());
                    return true;
                }
            }

            @Override // android.webkit.WebViewClient
            public boolean shouldOverrideUrlLoading(WebView webView, String str) {
                return BaseWebActivity.this.a(webView.getContext(), webView, str, null);
            }
        });
        this.webView.setWebChromeClient(new WebChromeClient() {
            /* class com.tb.mob.h5.BaseWebActivity.AnonymousClass8 */

            public void onProgressChanged(WebView webView, int i) {
                super.onProgressChanged(webView, i);
                if (BaseWebActivity.this.b == null) {
                    return;
                }
                if (i == 100) {
                    BaseWebActivity.this.b.setVisibility(8);
                    return;
                }
                BaseWebActivity.this.b.setVisibility(0);
                BaseWebActivity.this.b.setProgress(i);
            }
        });
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private boolean a(Context context, WebView webView2, String str, Map<String, String> map) {
        Log.d("shouldOverrideUrl", str);
        if (!isUrl(str)) {
            handleIntent(context, str);
            return true;
        }
        HashMap hashMap = new HashMap();
        if (map != null) {
            hashMap.putAll(map);
        }
        hashMap.put("sdkver", "1.0.0");
        webView2.loadUrl(str, hashMap);
        return true;
    }

    private void b() {
        WebSettings settings = this.webView.getSettings();
        String userAgentString = settings.getUserAgentString();
        settings.setUserAgentString(userAgentString + "HQWebview");
        settings.setUserAgentString(settings.getUserAgentString() + "jriad" + "-" + "1.0.0");
        if (Build.VERSION.SDK_INT >= 21) {
            settings.setMixedContentMode(0);
        }
        if (Build.VERSION.SDK_INT >= 17) {
            settings.setMediaPlaybackRequiresUserGesture(false);
        }
        settings.setJavaScriptEnabled(true);
        settings.setSupportZoom(false);
        settings.setSupportMultipleWindows(true);
        settings.setUseWideViewPort(true);
        settings.setLoadWithOverviewMode(true);
        settings.setAppCacheEnabled(true);
        settings.setAppCacheMaxSize(Long.MAX_VALUE);
        settings.setCacheMode(2);
        settings.setAllowUniversalAccessFromFileURLs(true);
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
        settings.setDomStorageEnabled(true);
        settings.setAllowFileAccess(true);
        settings.setAllowFileAccessFromFileURLs(true);
        settings.setDatabaseEnabled(true);
        settings.setSaveFormData(true);
        settings.setGeolocationEnabled(true);
        this.webView.setHorizontalScrollBarEnabled(false);
        this.webView.setVerticalScrollBarEnabled(false);
        this.webView.addJavascriptInterface(new IBridge(), "jriad");
    }

    private void c() {
        this.webView.loadUrl("https://h5iad.sp-card.com/games/launch/?appSecret=" + getAppSecret() + "&appId=" + getAppId() + "&channelId=" + getChannelId() + "&appUserId=" + getUserId() + "&gameAppId=" + getGameAppId());
    }

    public static boolean handleIntent(Context context, String str) {
        Intent intent = new Intent("android.intent.action.VIEW");
        try {
            intent.setData(Uri.parse(str));
            if (intent.resolveActivity(context.getPackageManager()) == null) {
                return false;
            }
            context.startActivity(intent);
            return true;
        } catch (Exception e) {
            Log.e(TbTag.BaseWebActivity, e.getMessage());
            return false;
        }
    }

    public static boolean isNullOrEmpty(String str) {
        return str == null || str.length() == 0;
    }

    public static boolean isUrl(String str) {
        return !isNullOrEmpty(str) && (str.startsWith("http://") || str.startsWith("https://"));
    }

    public String getAppId() {
        return "10025";
    }

    public String getAppSecret() {
        return "55ecc5846e9343edba57";
    }

    public abstract String getCallExtraData();

    public String getChannelId() {
        return "32";
    }

    public abstract String getCodeId();

    public abstract String getGameAppId();

    public abstract String getUserId();

    public void loadRewardVideo(String str) {
        ValueUtils.getInt(((Map) JSON.parseObject(str, Map.class)).get("placeId")).intValue();
    }

    public void loadRewardVideoCallBack(final int i, final int i2, final int i3) {
        try {
            runOnUiThread(new Runnable() {
                /* class com.tb.mob.h5.BaseWebActivity.AnonymousClass2 */

                public void run() {
                    JSONObject jSONObject = new JSONObject();
                    try {
                        jSONObject.put("placeId", i);
                        jSONObject.put("status", i2);
                        jSONObject.put("errorCode", i3);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    String jSONObject2 = jSONObject.toString();
                    String str = TbTag.BaseWebActivity;
                    Log.d(str, "call loadRewardVideoAdCallBack(" + jSONObject2 + ")");
                    WebView webView = BaseWebActivity.this.webView;
                    webView.evaluateJavascript("javascript:loadRewardVideoAdCallBack(" + jSONObject2 + ")", new ValueCallback<String>(this) {
                        /* class com.tb.mob.h5.BaseWebActivity.AnonymousClass2.AnonymousClass1 */

                        public void onReceiveValue(String str) {
                        }
                    });
                }
            });
        } catch (Exception e) {
            Log.e(TbTag.BaseWebActivity, e.getMessage());
        }
    }

    /* access modifiers changed from: protected */
    @Override // androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, androidx.fragment.app.FragmentActivity
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.layout_base_webview);
        ImageView imageView2 = (ImageView) findViewById(R.id.a_webView_iv);
        this.imageView = imageView2;
        imageView2.setOnClickListener(new View.OnClickListener() {
            /* class com.tb.mob.h5.BaseWebActivity.AnonymousClass6 */

            public void onClick(View view) {
                BaseWebActivity.this.finish();
            }
        });
        this.webView = (WebView) findViewById(R.id.web_webView);
        this.b = (ProgressBar) findViewById(R.id.web_progressbar);
        if (this.webView != null) {
            b();
            a();
        }
        c();
    }

    /* access modifiers changed from: protected */
    @Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity
    public void onDestroy() {
        super.onDestroy();
        WebView webView2 = this.webView;
        if (webView2 != null) {
            webView2.setWebChromeClient(null);
            this.webView.setWebViewClient(null);
            this.webView.destroy();
            this.webView = null;
        }
    }

    @Override // androidx.appcompat.app.AppCompatActivity
    public boolean onKeyDown(int i, KeyEvent keyEvent) {
        if (i != 4) {
            return super.onKeyDown(i, keyEvent);
        }
        WebView webView2 = this.webView;
        if (webView2 == null || !webView2.canGoBack()) {
            finish();
            return true;
        }
        this.webView.goBack();
        return true;
    }

    /* access modifiers changed from: protected */
    @Override // androidx.fragment.app.FragmentActivity
    public void onPause() {
        super.onPause();
        WebView webView2 = this.webView;
        if (webView2 != null) {
            webView2.onPause();
        }
    }

    /* access modifiers changed from: protected */
    @Override // androidx.fragment.app.FragmentActivity
    public void onResume() {
        super.onResume();
        WebView webView2 = this.webView;
        if (webView2 != null) {
            webView2.onResume();
        }
    }

    public void onRewardVideoStartShowCallBack(final int i) {
        try {
            runOnUiThread(new Runnable() {
                /* class com.tb.mob.h5.BaseWebActivity.AnonymousClass4 */

                public void run() {
                    JSONObject jSONObject = new JSONObject();
                    try {
                        jSONObject.put("placeId", i);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    String jSONObject2 = jSONObject.toString();
                    String str = TbTag.BaseWebActivity;
                    Log.d(str, "call onRewardVideoStartShowCallBack(" + jSONObject2 + ")");
                    WebView webView = BaseWebActivity.this.webView;
                    webView.evaluateJavascript("javascript:onRewardVideoStartShowCallBack(" + jSONObject2 + ")", new ValueCallback<String>(this) {
                        /* class com.tb.mob.h5.BaseWebActivity.AnonymousClass4.AnonymousClass1 */

                        public void onReceiveValue(String str) {
                        }
                    });
                }
            });
        } catch (Exception e) {
            Log.e(TbTag.BaseWebActivity, e.getMessage());
        }
    }

    public void onRewardVideoUserClickedCallBack(final int i) {
        try {
            runOnUiThread(new Runnable() {
                /* class com.tb.mob.h5.BaseWebActivity.AnonymousClass5 */

                public void run() {
                    JSONObject jSONObject = new JSONObject();
                    try {
                        jSONObject.put("placeId", i);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    String jSONObject2 = jSONObject.toString();
                    String str = TbTag.BaseWebActivity;
                    Log.d(str, "call onRewardVideoUserClickedCallBack(" + jSONObject2 + ")");
                    WebView webView = BaseWebActivity.this.webView;
                    webView.evaluateJavascript("javascript:onRewardVideoUserClickedCallBack(" + jSONObject2 + ")", new ValueCallback<String>(this) {
                        /* class com.tb.mob.h5.BaseWebActivity.AnonymousClass5.AnonymousClass1 */

                        public void onReceiveValue(String str) {
                        }
                    });
                }
            });
        } catch (Exception e) {
            Log.e(TbTag.BaseWebActivity, e.getMessage());
        }
    }

    public void showRewardVideo(String str) {
        if (this.a) {
            Toast.makeText(this, "正在加载中,请稍等片刻!", 0).show();
            return;
        }
        this.a = true;
        final int intValue = ValueUtils.getInt(((Map) JSON.parseObject(str, Map.class)).get("placeId")).intValue();
        TbManager.destroyRewardVideoAll();
        TbManager.loadRewardVideo(new TbRewardVideoConfig.Builder().codeId(getCodeId()).channelNum("").channelVersion("").userId(getUserId()).callExtraData(getCallExtraData()).orientation(TbManager.Orientation.VIDEO_VERTICAL).build(), this, new TbManager.RewardVideoLoadListener() {
            /* class com.tb.mob.h5.BaseWebActivity.AnonymousClass1 */

            @Override // com.tb.mob.TbManager.RewardVideoLoadListener, com.tb.mob.TbManager.IRewardVideoLoadListener
            public void onClick() {
                BaseWebActivity.this.onRewardVideoUserClickedCallBack(intValue);
            }

            @Override // com.tb.mob.TbManager.IRewardVideoLoadListener
            public void onClose() {
                BaseWebActivity.this.a = false;
            }

            @Override // com.tb.mob.TbManager.RewardVideoLoadListener, com.tb.mob.TbManager.IRewardVideoLoadListener
            public void onExposure(String str) {
                BaseWebActivity.this.loadRewardVideoCallBack(intValue, 0, 0);
                BaseWebActivity.this.onRewardVideoStartShowCallBack(intValue);
            }

            @Override // com.tb.mob.TbManager.IRewardVideoLoadListener
            public void onFail(String str) {
                BaseWebActivity.this.a = false;
                BaseWebActivity.this.loadRewardVideoCallBack(intValue, 1, 1);
                BaseWebActivity.this.showRewardVideoCallBack(intValue, 1, 1);
            }

            @Override // com.tb.mob.TbManager.IRewardVideoLoadListener
            public void onRewardVerify() {
                BaseWebActivity.this.showRewardVideoCallBack(intValue, 0, 0);
            }

            @Override // com.tb.mob.TbManager.IRewardVideoLoadListener
            public void onRewardVideoCached(RewardPosition rewardPosition) {
            }
        });
    }

    public void showRewardVideoCallBack(final int i, final int i2, final int i3) {
        try {
            runOnUiThread(new Runnable() {
                /* class com.tb.mob.h5.BaseWebActivity.AnonymousClass3 */

                public void run() {
                    JSONObject jSONObject = new JSONObject();
                    try {
                        jSONObject.put("placeId", i);
                        jSONObject.put("status", i2);
                        jSONObject.put("errorCode", i3);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    String jSONObject2 = jSONObject.toString();
                    String str = TbTag.BaseWebActivity;
                    Log.d(str, "call showRewardVideoAdCallBack(" + jSONObject2 + ")");
                    WebView webView = BaseWebActivity.this.webView;
                    webView.evaluateJavascript("javascript:showRewardVideoAdCallBack(" + jSONObject2 + ")", new ValueCallback<String>(this) {
                        /* class com.tb.mob.h5.BaseWebActivity.AnonymousClass3.AnonymousClass1 */

                        public void onReceiveValue(String str) {
                        }
                    });
                }
            });
        } catch (Exception e) {
            Log.e(TbTag.BaseWebActivity, e.getMessage());
        }
    }
}