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


package com.sigmob.sdk.base.views;

import android.content.Context;
import android.os.Build;
import android.view.WindowManager;
import android.webkit.CookieManager;
import android.webkit.JavascriptInterface;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.czhj.sdk.common.utils.ViewUtil;
import com.czhj.sdk.logger.SigmobLog;
import com.sigmob.sdk.base.c;
import com.sigmob.sdk.base.common.k;
import com.sigmob.sdk.base.common.l;
import com.sigmob.sdk.base.models.BaseAdUnit;
import com.sigmob.sdk.nativead.APKStatusBroadcastReceiver;
import java.lang.ref.WeakReference;
import java.util.HashMap;
import java.util.Map;

public class d extends WebView {
    private static boolean a = false;
    private APKStatusBroadcastReceiver b;
    private WeakReference<k.a> c;
    private BaseAdUnit d;
    private WebViewClient e;
    private Map<String, String> f = new HashMap();

    /* access modifiers changed from: private */
    public class a {
        public a() {
        }

        @JavascriptInterface
        public int getApKDownloadProcess() {
            d.this.a();
            if (d.this.getContext() == null || d.this.d == null) {
                return -1;
            }
            long[] a2 = l.a(d.this.getContext(), d.this.d.getDownloadId());
            int i = (int) a2[2];
            if (i == 1) {
                return 0;
            }
            if (i != 2) {
                return i != 8 ? -1 : 100;
            }
            return (int) ((a2[0] * 100) / a2[1]);
        }
    }

    public d(Context context) {
        super(context);
        a(getSettings());
        if (!a) {
            a(getContext());
            a = true;
        }
    }

    private void a(Context context) {
        if (Build.VERSION.SDK_INT == 19) {
            WebView webView = new WebView(context.getApplicationContext());
            webView.setBackgroundColor(0);
            webView.loadDataWithBaseURL(null, "", "text/html", "UTF-8", null);
            WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
            layoutParams.width = 1;
            layoutParams.height = 1;
            layoutParams.type = 2005;
            layoutParams.flags = 16777240;
            layoutParams.format = -2;
            layoutParams.gravity = 8388659;
            WindowManager windowManager = (WindowManager) context.getSystemService("window");
            if (windowManager != null) {
                windowManager.addView(webView, layoutParams);
            }
        }
    }

    private void a(WebSettings webSettings) {
        webSettings.setJavaScriptEnabled(true);
        webSettings.setDomStorageEnabled(true);
        webSettings.setUseWideViewPort(true);
        webSettings.setBuiltInZoomControls(true);
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setSupportZoom(true);
        webSettings.setDefaultTextEncodingName("UTF-8");
        webSettings.setCacheMode(2);
        webSettings.setPluginState(WebSettings.PluginState.ON);
        webSettings.setBlockNetworkImage(false);
        webSettings.setBlockNetworkLoads(false);
        if (Build.VERSION.SDK_INT >= 17) {
            webSettings.setMediaPlaybackRequiresUserGesture(false);
        }
        webSettings.setAllowFileAccess(true);
        webSettings.setLoadsImagesAutomatically(true);
        webSettings.setAllowFileAccess(true);
        webSettings.setAllowContentAccess(true);
        if (Build.VERSION.SDK_INT < 16) {
            webSettings.setAllowUniversalAccessFromFileURLs(false);
        }
        if (Build.VERSION.SDK_INT >= 26) {
            webSettings.setSafeBrowsingEnabled(false);
        }
        if (Build.VERSION.SDK_INT >= 21) {
            webSettings.setMixedContentMode(0);
        }
        addJavascriptInterface(new a(), "sigandroidapk");
    }

    public static void a(WebView webView) {
        CookieManager instance = CookieManager.getInstance();
        if (Build.VERSION.SDK_INT >= 21) {
            instance.setAcceptThirdPartyCookies(webView, c.a().i());
        }
    }

    public static void c() {
        CookieManager instance = CookieManager.getInstance();
        if (c.a().i()) {
            instance.setAcceptCookie(true);
            CookieManager.setAcceptFileSchemeCookies(true);
            return;
        }
        instance.setAcceptCookie(false);
        CookieManager.setAcceptFileSchemeCookies(false);
        if (Build.VERSION.SDK_INT >= 21) {
            instance.removeSessionCookies(null);
            instance.removeAllCookies(null);
            instance.flush();
            return;
        }
        instance.removeSessionCookie();
        instance.removeAllCookie();
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private k.a getListener() {
        WeakReference<k.a> weakReference = this.c;
        if (weakReference != null) {
            return weakReference.get();
        }
        return null;
    }

    public void a() {
        if (this.d != null && this.b == null) {
            APKStatusBroadcastReceiver aPKStatusBroadcastReceiver = new APKStatusBroadcastReceiver(new k.a() {
                /* class com.sigmob.sdk.base.views.d.AnonymousClass1 */

                @Override // com.sigmob.sdk.base.common.k.a
                public void a(boolean z) {
                    k.a listener = d.this.getListener();
                    if (listener != null) {
                        listener.a(z);
                    }
                }

                @Override // com.sigmob.sdk.base.common.k.a
                public void a(boolean z, long j) {
                    k.a listener = d.this.getListener();
                    if (listener != null) {
                        listener.b(z, j);
                    } else if (z) {
                        d.this.e();
                    } else {
                        d.this.f();
                    }
                }

                @Override // com.sigmob.sdk.base.common.k.a
                public void b(boolean z) {
                    k.a listener = d.this.getListener();
                    if (listener != null) {
                        listener.b(z);
                    } else if (z) {
                        d.this.h();
                    } else {
                        d.this.f();
                    }
                }

                @Override // com.sigmob.sdk.base.common.k.a
                public void b(boolean z, long j) {
                    k.a listener = d.this.getListener();
                    if (listener != null) {
                        listener.b(z, j);
                    } else if (z) {
                        d.this.g();
                    } else {
                        d.this.f();
                    }
                }
            }, this.d.getUuid());
            this.b = aPKStatusBroadcastReceiver;
            aPKStatusBroadcastReceiver.a(aPKStatusBroadcastReceiver);
        }
    }

    public void a(k.a aVar) {
        this.c = new WeakReference<>(aVar);
    }

    /* access modifiers changed from: package-private */
    public void a(String str, ValueCallback valueCallback) {
        SigmobLog.d("Injecting Javascript into MRAID WebView:\n\t" + str);
        if (Build.VERSION.SDK_INT >= 19) {
            evaluateJavascript(str, valueCallback);
            return;
        }
        loadUrl("javascript:" + str);
    }

    public void a(boolean z) {
        WebSettings webSettings;
        WebSettings.PluginState pluginState;
        if (Build.VERSION.SDK_INT < 18) {
            if (z) {
                webSettings = getSettings();
                pluginState = WebSettings.PluginState.ON;
            } else {
                webSettings = getSettings();
                pluginState = WebSettings.PluginState.OFF;
            }
            webSettings.setPluginState(pluginState);
        }
    }

    public void b() {
        setWebChromeClient(new WebChromeClient() {
            /* class com.sigmob.sdk.base.views.d.AnonymousClass2 */

            public boolean onJsAlert(WebView webView, String str, String str2, JsResult jsResult) {
                SigmobLog.i(str2);
                jsResult.confirm();
                return true;
            }

            public boolean onJsBeforeUnload(WebView webView, String str, String str2, JsResult jsResult) {
                SigmobLog.i(str2);
                jsResult.confirm();
                return true;
            }

            public boolean onJsConfirm(WebView webView, String str, String str2, JsResult jsResult) {
                SigmobLog.i(str2);
                jsResult.confirm();
                return true;
            }

            public boolean onJsPrompt(WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) {
                SigmobLog.i(str2);
                jsPromptResult.confirm();
                return true;
            }
        });
    }

    public void b(boolean z) {
        if (z) {
            stopLoading();
            loadUrl("");
        }
        onPause();
    }

    public void d() {
        getSettings().setJavaScriptEnabled(true);
        getSettings().setDomStorageEnabled(true);
        getSettings().setAppCacheEnabled(true);
        getSettings().setAppCachePath(getContext().getCacheDir().getAbsolutePath());
    }

    public void destroy() {
        SigmobLog.d(" BaseWebView destroy called ");
        ViewUtil.removeFromParent(this);
        APKStatusBroadcastReceiver aPKStatusBroadcastReceiver = this.b;
        if (aPKStatusBroadcastReceiver != null) {
            aPKStatusBroadcastReceiver.b(aPKStatusBroadcastReceiver);
            this.b = null;
        }
        removeAllViews();
        super.destroy();
    }

    /* access modifiers changed from: package-private */
    public void e() {
        a("sigmob.notifyApkDownloadStartEvent();", null);
    }

    /* access modifiers changed from: package-private */
    public void f() {
        a("sigmob.notifyApkDownloadFailEvent();", null);
    }

    /* access modifiers changed from: package-private */
    public void g() {
        a("sigmob.notifyApkDownloadEndEvent();", null);
    }

    /* access modifiers changed from: package-private */
    public void h() {
        a("sigmob.notifyApkDownloadInstalledEvent();", null);
    }

    public void loadUrl(String str) {
        this.f.put("Referer", "");
        BaseAdUnit baseAdUnit = this.d;
        if (baseAdUnit != null && baseAdUnit.isDisablexRequestWith()) {
            this.f.put("X-Requested-With", "");
        }
        loadUrl(str, this.f);
    }

    /* access modifiers changed from: protected */
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
    }

    public void setAdUnit(BaseAdUnit baseAdUnit) {
        this.d = baseAdUnit;
    }

    public void setWebViewClient(WebViewClient webViewClient) {
        this.e = webViewClient;
        super.setWebViewClient(webViewClient);
    }
}