导航菜单

页面标题

页面副标题

饼干视频 v4.1.0 - AdWebView.java 源代码

正在查看: 饼干视频 v4.1.0 应用的 AdWebView.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.octopus.ad.internal.view;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.MutableContextWrapper;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Handler;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.util.Pair;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.webkit.CookieManager;
import android.webkit.SslErrorHandler;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.FrameLayout;
import android.widget.Toast;
import com.octopus.ad.AdActivity;
import com.octopus.ad.R;
import com.octopus.ad.internal.l;
import com.octopus.ad.internal.m;
import com.octopus.ad.internal.utilities.HTTPGet;
import com.octopus.ad.internal.utilities.HTTPResponse;
import com.octopus.ad.internal.utilities.HaoboLog;
import com.octopus.ad.internal.utilities.StringUtil;
import com.octopus.ad.internal.utilities.ViewUtil;
import com.octopus.ad.internal.utilities.WebviewUtil;
import com.octopus.ad.internal.video.AdVideoView;
import com.octopus.ad.internal.view.AdViewImpl;
import com.octopus.ad.internal.view.f;
import com.octopus.ad.internal.view.i;
import com.octopus.ad.model.e;
import com.octopus.ad.utils.ThreadUtils;
import java.util.HashMap;
import java.util.regex.Matcher;

@SuppressLint({"ViewConstructor"})
public class AdWebView extends WebView implements com.octopus.ad.internal.view.c {
    private int A;
    private boolean B;
    private boolean C;
    private boolean D;
    private boolean E;
    private boolean F;
    private boolean G;
    private boolean H;
    private boolean I;
    private i J;
    private int K;
    private final Runnable L;
    public AdViewImpl a;
    public com.octopus.ad.internal.a.c b;
    public AdVideoView c;
    public boolean d;
    public String e;
    private boolean f;
    private boolean g;
    private f h;
    private int i;
    private int j;
    private boolean k;
    private int l;
    private int m;
    private int n;
    private int o;
    private int p;
    private boolean q;
    private boolean r;
    private Handler s;
    private boolean t;
    private int u;
    private ProgressDialog v;
    private boolean w;
    private boolean x;
    private int y;
    private int z;

    public class a extends WebViewClient {
        private a() {
        }

        @Override
        public void onLoadResource(WebView webView, String str) {
            if (str.startsWith("http")) {
                try {
                    WebView.HitTestResult hitTestResult = AdWebView.this.getHitTestResult();
                    if (hitTestResult == null || hitTestResult.getExtra() == null) {
                        return;
                    }
                    if (hitTestResult.getExtra().equals(str)) {
                        int type = hitTestResult.getType();
                        if (type == 1 || type == 6 || type == 7 || type == 8) {
                            AdWebView.this.b(str);
                            webView.stopLoading();
                            AdWebView.this.g();
                        }
                    }
                } catch (NullPointerException unused) {
                }
            }
        }

        @Override
        public void onPageFinished(WebView webView, String str) {
            super.onPageFinished(webView, str);
            if (AdWebView.this.b.f() == l.SPLASH) {
                AdWebView.this.j();
            }
            AdWebView adWebView = AdWebView.this;
            adWebView.a.a(adWebView);
            if (AdWebView.this.k) {
                return;
            }
            webView.evaluateJavascript("javascript:window.mraid.util.pageFinished()", null);
            if (AdWebView.this.g) {
                f fVar = AdWebView.this.h;
                AdWebView adWebView2 = AdWebView.this;
                fVar.a(adWebView2, adWebView2.e);
                AdWebView.this.r();
            }
            AdWebView.this.k = true;
        }

        @Override
        public void onReceivedError(WebView webView, int i, String str, String str2) {
            HaoboLog.w(HaoboLog.httpRespLogTag, HaoboLog.getString(R.string.webview_received_error, i, str, str2));
            AdViewImpl adViewImpl = AdWebView.this.a;
            if (adViewImpl == null || adViewImpl.getAdDispatcher() == null) {
                return;
            }
            AdWebView.this.a.getAdDispatcher().a(80105);
        }

        @Override
        public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
            AdWebView.this.h();
            HaoboLog.w(HaoboLog.httpRespLogTag, HaoboLog.getString(R.string.webclient_error, sslError.getPrimaryError(), sslError.toString()));
            AdViewImpl adViewImpl = AdWebView.this.a;
            if (adViewImpl == null || adViewImpl.getAdDispatcher() == null) {
                return;
            }
            AdWebView.this.a.getAdDispatcher().a(80106);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            HaoboLog.v(HaoboLog.baseLogTag, "Loading URL: " + str);
            com.octopus.ad.utils.b.g.a("octopus", "Loading:::::::::::::::::::::::" + str);
            if (str.startsWith("javascript:")) {
                return false;
            }
            if (!str.startsWith("mraid://")) {
                AdWebView.this.b(str);
                AdWebView.this.g();
                return true;
            }
            HaoboLog.v(HaoboLog.mraidLogTag, str);
            if (AdWebView.this.g) {
                AdWebView.this.h.a(str, AdWebView.this.x);
            } else {
                String host = Uri.parse(str).getHost();
                if (host != null && host.equals("enable")) {
                    AdWebView.this.m();
                } else if (host != null && host.equals("open")) {
                    AdWebView.this.h.a(str, AdWebView.this.x);
                }
            }
            return true;
        }
    }

    public interface b {
        void a();
    }

    public class c extends WebView {
        @SuppressLint({"SetJavaScriptEnabled"})
        public c(Context context) {
            super(new MutableContextWrapper(context));
            WebviewUtil.setWebViewSettings(this);
            setWebViewClient(new WebViewClient() {
                private boolean c = false;

                @Override
                public void onPageFinished(WebView webView, String str) {
                    HaoboLog.v(HaoboLog.browserLogTag, "Opening URL: " + str);
                    ViewUtil.removeChildFromParent(c.this);
                    if (AdWebView.this.v != null && AdWebView.this.v.isShowing()) {
                        AdWebView.this.v.dismiss();
                    }
                    if (this.c) {
                        this.c = false;
                        c.this.destroy();
                        AdWebView.this.t();
                    } else {
                        c.this.setVisibility(0);
                        c cVar = c.this;
                        AdWebView.this.a(cVar);
                    }
                }

                @Override
                public boolean shouldOverrideUrlLoading(WebView webView, String str) {
                    HaoboLog.v(HaoboLog.browserLogTag, "Redirecting to URL: " + str);
                    boolean h = AdWebView.this.h(str);
                    this.c = h;
                    if (h && AdWebView.this.v != null && AdWebView.this.v.isShowing()) {
                        AdWebView.this.v.dismiss();
                    }
                    return this.c;
                }
            });
        }
    }

    public AdWebView(AdViewImpl adViewImpl) {
        super(new MutableContextWrapper(adViewImpl.getContext()));
        this.f = false;
        this.b = null;
        this.c = null;
        this.d = false;
        this.q = false;
        this.r = false;
        this.s = new Handler();
        this.t = false;
        this.w = false;
        this.x = false;
        this.A = -1;
        this.B = false;
        this.C = true;
        this.D = false;
        this.E = false;
        this.F = false;
        this.G = false;
        this.H = false;
        this.I = false;
        this.K = 0;
        this.L = new Runnable() {
            @Override
            public void run() {
                if (AdWebView.this.t) {
                    return;
                }
                AdWebView.this.p();
                AdWebView.this.s.postDelayed(this, 1000L);
            }
        };
        setBackgroundColor(0);
        this.a = adViewImpl;
        this.e = f.a[f.b.STARTING_DEFAULT.ordinal()];
        a();
        b();
        setVisibility(4);
        this.a.setAdWebView(this);
    }

    public void r() {
        if (this.r) {
            this.t = false;
            this.s.removeCallbacks(this.L);
            this.s.post(this.L);
        }
    }

    private void s() {
        this.t = true;
        this.s.removeCallbacks(this.L);
    }

    private void setCreativeHeight(int i) {
        this.o = i;
    }

    private void setCreativeWidth(int i) {
        this.n = i;
    }

    public void t() {
        AdViewImpl adViewImpl = this.a;
        if (adViewImpl == null || !(adViewImpl instanceof InterstitialAdViewImpl)) {
            return;
        }
        ((InterstitialAdViewImpl) adViewImpl).u();
    }

    @Override
    public void destroy() {
        if (this.a.getMediaType() != l.SPLASH) {
            setVisibility(4);
            removeAllViews();
            ViewUtil.removeChildFromParent(this);
        }
        super.destroy();
        s();
    }

    public HashMap<String, Object> getAdExtras() {
        com.octopus.ad.internal.a.c cVar = this.b;
        if (cVar == null) {
            return null;
        }
        return cVar.q();
    }

    public int getAutoCloseTime() {
        return this.z;
    }

    public Context getContextFromMutableContext() {
        return getContext() instanceof MutableContextWrapper ? ((MutableContextWrapper) getContext()).getBaseContext() : getContext();
    }

    @Override
    public int getCreativeHeight() {
        return this.o;
    }

    public int getCreativeLeft() {
        return this.l;
    }

    public int getCreativeTop() {
        return this.m;
    }

    @Override
    public int getCreativeWidth() {
        return this.n;
    }

    public f getMRAIDImplementation() {
        return this.h;
    }

    public int getOrientation() {
        return this.u;
    }

    public com.octopus.ad.internal.view.c getRealDisplayable() {
        AdVideoView adVideoView;
        return (!this.F || (adVideoView = this.c) == null) ? this : adVideoView;
    }

    @Override
    public int getRefreshInterval() {
        return this.p;
    }

    public int getShowSkipBtnTime() {
        return this.y;
    }

    public boolean getUserInteraction() {
        return this.x;
    }

    @Override
    public View getView() {
        return this;
    }

    @Override
    public void k() {
        ThreadUtils.runOnUIThread(new Runnable() {
            @Override
            public void run() {
                AdWebView.this.destroy();
            }
        });
    }

    public void l() {
        AdViewImpl adViewImpl;
        com.octopus.ad.internal.a.c cVar = this.b;
        if (cVar == null || (adViewImpl = this.a) == null) {
            return;
        }
        cVar.a(this, adViewImpl.e(), new com.octopus.ad.a() {
            @Override
            public void a(boolean z) {
                AdViewImpl adViewImpl2 = AdWebView.this.a;
                if (adViewImpl2 == null || adViewImpl2.getAdDispatcher() == null) {
                    return;
                }
                AdWebView.this.a.getAdDispatcher().a(z);
            }
        });
    }

    public void m() {
        if (this.g) {
            return;
        }
        this.g = true;
        if (this.k) {
            this.h.a(this, this.e);
            r();
        }
    }

    public void n() {
        AdViewImpl adViewImpl = this.a;
        if (adViewImpl != null) {
            adViewImpl.g();
        }
    }

    public void o() {
        AdViewImpl adViewImpl = this.a;
        if (adViewImpl != null) {
            adViewImpl.a(this.i, this.j, this.h);
        }
    }

    @Override
    public void onConfigurationChanged(Configuration configuration) {
        super.onConfigurationChanged(configuration);
        p();
    }

    @Override
    public void onDetachedFromWindow() {
        super.onDetachedFromWindow();
        ProgressDialog progressDialog = this.v;
        if (progressDialog == null || !progressDialog.isShowing()) {
            return;
        }
        this.v.dismiss();
    }

    @Override
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);
    }

    @Override
    public void onMeasure(int i, int i2) {
        super.onMeasure(i, i2);
    }

    @Override
    @SuppressLint({"ClickableViewAccessibility"})
    public boolean onTouchEvent(MotionEvent motionEvent) {
        i iVar = this.J;
        return iVar != null ? iVar.onTouch(this, motionEvent) : super.onTouchEvent(motionEvent);
    }

    @Override
    public void onVisibilityChanged(View view, int i) {
        super.onVisibilityChanged(view, i);
        a(getWindowVisibility(), i);
    }

    @Override
    public void onWindowVisibilityChanged(int i) {
        super.onWindowVisibilityChanged(i);
        a(i, getVisibility());
    }

    public void p() {
        if (getContextFromMutableContext() instanceof Activity) {
            int[] iArr = new int[2];
            getLocationOnScreen(iArr);
            boolean z = false;
            int i = iArr[0];
            int width = getWidth() + i;
            int i2 = iArr[1];
            int height = getHeight() + i2;
            int[] screenSizeAsPixels = ViewUtil.getScreenSizeAsPixels((Activity) getContextFromMutableContext());
            if (width > 0 && i < screenSizeAsPixels[0] && height > 0 && i2 < screenSizeAsPixels[1]) {
                z = true;
            }
            this.q = z;
            f fVar = this.h;
            if (fVar != null) {
                fVar.b();
                this.h.a(i, i2, getWidth(), getHeight());
                this.h.a(getContext().getResources().getConfiguration().orientation);
            }
        }
    }

    public boolean q() {
        return this.q && this.r;
    }

    @Override
    public void scrollTo(int i, int i2) {
        super.scrollTo(0, 0);
    }

    public void setCreativeLeft(int i) {
        this.l = i;
    }

    public void setCreativeTop(int i) {
        this.m = i;
    }

    public void setMRAIDUseCustomClose(boolean z) {
        this.w = z;
    }

    public void setOpt(int i) {
        this.K = i;
    }

    public void setRefreshInterval(int i) {
        this.p = i;
    }

    public String e(String str) {
        if (StringUtil.isEmpty(str)) {
            return str;
        }
        Resources resources = getResources();
        StringBuilder sb = new StringBuilder("<html><head><script>");
        if (resources != null && StringUtil.appendLocalStr(sb, StringUtil.octopusJSStr) && StringUtil.appendLocalStr(sb, StringUtil.octopusStr) && StringUtil.appendLocalStr(sb, StringUtil.mraidjsStr)) {
            sb.append("</script></head>");
            return str.replaceFirst("<html>", Matcher.quoteReplacement(sb.toString()));
        }
        HaoboLog.e(HaoboLog.baseLogTag, "Error reading SDK's raw resources.");
        return str;
    }

    public String f(String str) {
        return !StringUtil.isEmpty(str) ? str.replaceFirst("<head>", Matcher.quoteReplacement(new StringBuilder("<head><link rel=\"icon\" href=\"data:;base64,=\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,user-scalable=no\"/>").toString())) : str;
    }

    public boolean h(String str) {
        String a2 = com.octopus.ad.utils.b.c.a("aHR0cDovL2Fib3V0OmJsYW5r");
        if (!str.contains("://play.google.com") && (str.startsWith("http") || str.startsWith(a2))) {
            return false;
        }
        HaoboLog.i(HaoboLog.baseLogTag, HaoboLog.getString(R.string.opening_app_store));
        return g(str);
    }

    public void g() {
        AdViewImpl adViewImpl = this.a;
        if (adViewImpl != null) {
            adViewImpl.s();
        }
    }

    @Override
    public boolean i() {
        return this.f;
    }

    @Override
    public void j() {
        if (this.a != null) {
            setVisibility(0);
            this.a.d(this);
            this.a.c(this);
            this.a.e(this);
            l mediaType = this.a.getMediaType();
            l lVar = l.INTERSTITIAL;
            if (mediaType == lVar || this.a.getMediaType() == l.FULLSCREEN) {
                this.a.a(getShowSkipBtnTime(), getAutoCloseTime(), this);
            }
            l mediaType2 = this.a.getMediaType();
            l lVar2 = l.REWARD;
            if (mediaType2 == lVar2) {
                this.a.a(getAutoCloseTime(), getShowSkipBtnTime(), getAutoCloseTime());
            }
            if (this.a.getAdDispatcher() != null) {
                if (this.a.getMediaType() == lVar || this.a.getMediaType() == l.FULLSCREEN || this.a.getMediaType() == lVar2) {
                    l();
                }
            }
        }
    }

    public String d(String str) {
        if (StringUtil.isEmpty(str)) {
            return str;
        }
        str.trim();
        if (str.startsWith("<html>")) {
            return str;
        }
        return "<html><body style='padding:0;margin:0;'>" + str + "</body></html>";
    }

    @SuppressLint({"SetJavaScriptEnabled"})
    public void b() {
        this.h = new f(this);
        setWebChromeClient(new h(this));
        setWebViewClient(new a());
    }

    public boolean c() {
        if (this.b.R() == e.a.ADP_REWARD) {
            if (this.b.g().get(this.A).first == com.octopus.ad.internal.i.VIDEO) {
                return true;
            }
        } else if (this.A == 0) {
            return true;
        }
        return false;
    }

    private boolean g(String str) {
        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
        intent.setFlags(268435456);
        try {
            this.a.getContext().startActivity(intent);
            return true;
        } catch (ActivityNotFoundException unused) {
            HaoboLog.w(HaoboLog.baseLogTag, HaoboLog.getString(R.string.opening_url_failed, str));
            if (this.g) {
                Toast.makeText(this.a.getContext(), R.string.action_cant_be_completed, 0).show();
            }
            return false;
        }
    }

    public void c(String str) {
        evaluateJavascript(str, null);
    }

    @SuppressLint({"SetJavaScriptEnabled"})
    public void a() {
        m.a().c(getSettings().getUserAgentString());
        getSettings().setJavaScriptEnabled(true);
        getSettings().setAllowFileAccess(true);
        getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        getSettings().setBuiltInZoomControls(false);
        getSettings().setEnableSmoothTransition(true);
        getSettings().setLightTouchEnabled(false);
        getSettings().setPluginState(WebSettings.PluginState.ON);
        getSettings().setLoadsImagesAutomatically(true);
        getSettings().setSavePassword(false);
        getSettings().setSupportZoom(false);
        getSettings().setUseWideViewPort(false);
        getSettings().setMediaPlaybackRequiresUserGesture(false);
        getSettings().setMixedContentMode(0);
        WebView.setWebContentsDebuggingEnabled(false);
        getSettings().setAllowFileAccess(true);
        getSettings().setAllowContentAccess(false);
        getSettings().setAllowFileAccessFromFileURLs(false);
        getSettings().setAllowUniversalAccessFromFileURLs(false);
        CookieManager cookieManager = CookieManager.getInstance();
        if (cookieManager != null) {
            cookieManager.setAcceptThirdPartyCookies(this, true);
        } else {
            HaoboLog.d(HaoboLog.baseLogTag, "Failed to set Webview to accept 3rd party cookie");
        }
        setHorizontalScrollbarOverlay(false);
        setHorizontalScrollBarEnabled(false);
        setVerticalScrollbarOverlay(false);
        setVerticalScrollBarEnabled(false);
        if (this.D) {
            setBackgroundColor(0);
        }
        setScrollBarStyle(0);
    }

    public boolean f() {
        return this.E;
    }

    public boolean b(int i) {
        int creativeHeight;
        int creativeWidth;
        com.octopus.ad.internal.a.c cVar = this.b;
        if (cVar != null && this.A != i) {
            if (!cVar.g().isEmpty() && this.b.g().size() > i) {
                Pair<com.octopus.ad.internal.i, String> pair = this.b.g().get(i);
                if (StringUtil.isEmpty((String) pair.second)) {
                    h();
                    return false;
                }
                if (pair.first == com.octopus.ad.internal.i.VIDEO) {
                    if (this.c == null) {
                        this.c = new AdVideoView(this);
                    }
                    this.c.a(this, (String) pair.second);
                    this.F = true;
                    String a2 = com.octopus.ad.utils.b.c.a("aHR0cDovL2Fib3V0OmJsYW5r");
                    if (!TextUtils.isEmpty(a2)) {
                        loadUrl(a2);
                    }
                } else {
                    HaoboLog.v(HaoboLog.baseLogTag, HaoboLog.getString(R.string.webview_loading, (String) pair.second));
                    a(this.b.q());
                    String f = f(e(d((String) pair.second)));
                    float l = m.a().l();
                    float m = m.a().m();
                    float n = m.a().n();
                    if (getCreativeWidth() == -1 && getCreativeHeight() == -1) {
                        creativeWidth = -1;
                        creativeHeight = -1;
                    } else {
                        creativeHeight = (int) ((getCreativeHeight() * n) + 0.5f);
                        creativeWidth = (int) ((getCreativeWidth() * n) + 0.5f);
                    }
                    if (getCreativeLeft() == 0 && getCreativeTop() == 0) {
                        FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(creativeWidth, creativeHeight, 17);
                        if (this.b.f() == l.SPLASH) {
                            setLayoutParams(new FrameLayout.LayoutParams(-1, -1, 17));
                        } else {
                            a(layoutParams);
                        }
                    } else {
                        FrameLayout.LayoutParams layoutParams2 = new FrameLayout.LayoutParams(creativeWidth, creativeHeight, 8388659);
                        layoutParams2.setMargins((int) ((getCreativeLeft() * l) + 0.5f), (int) ((getCreativeTop() * m) + 0.5f), 0, 0);
                        if (this.b.f() == l.SPLASH) {
                            setLayoutParams(new FrameLayout.LayoutParams(-1, -1, 17));
                        } else {
                            a(layoutParams2);
                        }
                    }
                    loadDataWithBaseURL(m.a().j(), f, "text/html", "UTF-8", null);
                    this.F = false;
                }
                this.A = i;
                return true;
            }
            h();
        }
        return false;
    }

    public void h() {
        this.f = true;
    }

    public boolean d() {
        return this.C;
    }

    public boolean e() {
        return this.D;
    }

    public void a(com.octopus.ad.internal.a.c cVar) {
        int i;
        if (cVar == null) {
            return;
        }
        this.b = cVar;
        setCreativeHeight(cVar.h());
        setCreativeWidth(cVar.i());
        setCreativeLeft(cVar.D());
        setCreativeTop(cVar.C());
        setRefreshInterval(cVar.F());
        if (cVar.x()) {
            this.y = cVar.A();
        } else {
            this.y = -1;
        }
        if (cVar.B() != 0) {
            this.z = cVar.B();
        } else {
            this.z = -1;
        }
        if (this.y == -1 && this.z == -1 && cVar.R() != e.a.ADP_REWARD) {
            this.y = 0;
        } else {
            int i2 = this.y;
            if (i2 != -1 && (i = this.z) != -1 && i2 > i) {
                this.y = i;
            }
        }
        this.B = cVar.y();
        this.C = cVar.v();
        this.D = cVar.r();
        this.E = cVar.s();
        this.u = cVar.E();
        this.G = cVar.u();
        this.I = cVar.f() == l.REWARD;
        this.A = -1;
        boolean M = cVar.M();
        this.H = M;
        this.J = new i(M, new i.a() {
            @Override
            public void a(View view, com.octopus.ad.model.c cVar2) {
                AdWebView adWebView = AdWebView.this;
                adWebView.a(adWebView.K, cVar2);
            }
        });
        setInitialScale((int) ((m.a().n() * 100.0f) + 0.5f));
        b(0);
    }

    public void b(String str) {
        if (!this.a.getOpensNativeBrowser()) {
            HaoboLog.d(HaoboLog.baseLogTag, HaoboLog.getString(R.string.opening_inapp));
            if (h(str)) {
                return;
            }
            try {
                if (this.a.getLoadsInBackground()) {
                    final c cVar = new c(getContext());
                    cVar.loadUrl(str);
                    cVar.setVisibility(8);
                    this.a.addView(cVar);
                    if (this.a.getShowLoadingIndicator()) {
                        ProgressDialog progressDialog = new ProgressDialog(getContextFromMutableContext());
                        this.v = progressDialog;
                        progressDialog.setCancelable(true);
                        this.v.setOnCancelListener(new DialogInterface.OnCancelListener() {
                            @Override
                            public void onCancel(DialogInterface dialogInterface) {
                                cVar.stopLoading();
                            }
                        });
                        this.v.setMessage(getContext().getResources().getString(R.string.loading));
                        this.v.setProgressStyle(0);
                        this.v.show();
                    }
                } else {
                    WebView webView = new WebView(new MutableContextWrapper(getContext()));
                    WebviewUtil.setWebViewSettings(webView);
                    webView.loadUrl(str);
                    a(webView);
                }
                return;
            } catch (Exception e) {
                HaoboLog.e(HaoboLog.baseLogTag, "Exception initializing the redirect webview: " + e.getMessage());
                return;
            }
        }
        HaoboLog.d(HaoboLog.baseLogTag, HaoboLog.getString(R.string.opening_native));
        g(str);
        t();
    }

    public boolean a(int i) {
        return b(this.A + i);
    }

    private void a(FrameLayout.LayoutParams layoutParams) {
        AdViewImpl adViewImpl = this.a;
        if (adViewImpl instanceof SplashAdViewImpl) {
            if (((SplashAdViewImpl) adViewImpl).getResizeAdToFitContainer()) {
                setLayoutParams(new FrameLayout.LayoutParams(-1, -1, 17));
                return;
            } else {
                setLayoutParams(layoutParams);
                return;
            }
        }
        setLayoutParams(layoutParams);
    }

    private void a(HashMap hashMap) {
        if (!hashMap.isEmpty() && hashMap.containsKey("MRAID")) {
            this.g = ((Boolean) hashMap.get("MRAID")).booleanValue();
        }
    }

    public void a(final String str) {
        new HTTPGet(true) {
            @Override
            public String getUrl() {
                return str;
            }

            @Override
            public void onPostExecute(HTTPResponse hTTPResponse) {
                if (hTTPResponse.getSucceeded()) {
                    AdWebView.this.loadDataWithBaseURL(m.a().j(), AdWebView.this.f(AdWebView.this.e(AdWebView.this.d(hTTPResponse.getResponseBody()))), "text/html", "UTF-8", null);
                    AdWebView.this.m();
                }
            }
        }.execute();
    }

    public void a(int i, com.octopus.ad.model.c cVar) {
        AdViewImpl adViewImpl = this.a;
        if (adViewImpl == null || adViewImpl.getAdDispatcher() == null) {
            return;
        }
        if (this.a.e()) {
            this.a.getAdDispatcher().c();
        }
        this.a.setIsClicked(true);
        this.b.a(this.a.getOpensNativeBrowser());
        this.b.a(this.a.getSplashParent() == null ? this : this.a.getSplashParent(), i, this.a.e(), cVar);
    }

    public void a(WebView webView) {
        Class<AdActivity> a2 = AdActivity.a();
        Intent intent = new Intent(this.a.getContext(), a2);
        intent.setFlags(268435456);
        intent.putExtra("ACTIVITY_TYPE", "BROWSER");
        com.octopus.ad.internal.activity.a.a.add(webView);
        if (this.a.getBrowserStyle() != null) {
            String str = "" + super.hashCode();
            intent.putExtra("bridgeid", str);
            AdViewImpl.d.a.add(new Pair<>(str, this.a.getBrowserStyle()));
        }
        try {
            this.a.getContext().startActivity(intent);
            t();
        } catch (ActivityNotFoundException unused) {
            HaoboLog.w(HaoboLog.baseLogTag, HaoboLog.getString(R.string.adactivity_missing, a2.getName()));
            com.octopus.ad.internal.activity.a.a.remove();
        }
    }

    private void a(int i, int i2) {
        if (i == 0 && i2 == 0) {
            WebviewUtil.onResume(this);
            this.r = true;
            if (this.g && this.k) {
                r();
            }
        } else {
            WebviewUtil.onPause(this);
            this.r = false;
            s();
        }
        f fVar = this.h;
        if (fVar != null) {
            fVar.b();
        }
    }

    public void a(int i, int i2, boolean z, final f fVar, final boolean z2, final AdActivity.b bVar) {
        int i3 = i;
        int i4 = i2;
        ((WindowManager) getContext().getSystemService("window")).getDefaultDisplay().getMetrics(new DisplayMetrics());
        FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(getLayoutParams());
        if (!this.h.d) {
            this.i = layoutParams.width;
            this.j = layoutParams.height;
        }
        if (i4 == -1 && i3 == -1 && this.a != null) {
            this.d = true;
        }
        if (i4 != -1) {
            i4 = (int) ((i4 * r3.density) + 0.5d);
        }
        int i5 = i4;
        if (i3 != -1) {
            i3 = (int) ((i3 * r3.density) + 0.5d);
        }
        int i6 = i3;
        layoutParams.height = i5;
        layoutParams.width = i6;
        layoutParams.gravity = 17;
        b bVar2 = null;
        if (this.d) {
            bVar2 = new b() {
                @Override
                public void a() {
                    f fVar2 = fVar;
                    if (fVar2 == null || fVar2.c() == null) {
                        return;
                    }
                    AdWebView.this.a(fVar.c(), z2, bVar);
                    AdViewImpl.setMRAIDFullscreenListener(null);
                }
            };
        }
        b bVar3 = bVar2;
        AdViewImpl adViewImpl = this.a;
        if (adViewImpl != null) {
            adViewImpl.a(i6, i5, z, fVar, bVar3);
            this.a.s();
        }
        setLayoutParams(layoutParams);
    }

    public void a(Activity activity, boolean z, AdActivity.b bVar) {
        AdActivity.b bVar2 = AdActivity.b.none;
        if (bVar != bVar2) {
            AdActivity.a(activity, bVar);
        }
        if (z) {
            AdActivity.b(activity);
        } else if (bVar == bVar2) {
            AdActivity.a(activity);
        }
    }

    public void a(int i, int i2, int i3, int i4, f.a aVar, boolean z) {
        DisplayMetrics displayMetrics = new DisplayMetrics();
        ((WindowManager) getContext().getSystemService("window")).getDefaultDisplay().getMetrics(displayMetrics);
        FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(getLayoutParams());
        f fVar = this.h;
        if (!fVar.d) {
            this.i = layoutParams.width;
            this.j = layoutParams.height;
        }
        float f = displayMetrics.density;
        int i5 = (int) ((i2 * f) + 0.5d);
        int i6 = (int) ((i * f) + 0.5d);
        layoutParams.height = i5;
        layoutParams.width = i6;
        layoutParams.gravity = 17;
        AdViewImpl adViewImpl = this.a;
        if (adViewImpl != null) {
            adViewImpl.a(i6, i5, i3, i4, aVar, z, fVar);
        }
        AdViewImpl adViewImpl2 = this.a;
        if (adViewImpl2 != null) {
            adViewImpl2.s();
        }
        setLayoutParams(layoutParams);
    }
}