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


package com.mbridge.msdk.video.bt.module;

import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.net.http.SslError;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Base64;
import android.view.View;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import android.widget.FrameLayout;
import android.widget.ImageView;
import com.bytedance.sdk.openadsdk.api.plugin.PluginConstants;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.same.report.d;
import com.mbridge.msdk.foundation.tools.w;
import com.mbridge.msdk.mbjscommon.c.a;
import com.mbridge.msdk.mbjscommon.confirmation.e;
import com.mbridge.msdk.mbjscommon.mraid.b;
import com.mbridge.msdk.mbjscommon.windvane.WindVaneWebView;
import com.mbridge.msdk.mbjscommon.windvane.h;
import com.mbridge.msdk.video.js.a.j;
import com.mbridge.msdk.videocommon.d.c;
import java.util.List;
import org.json.JSONObject;

public class MBridgeBTWebView extends BTBaseView implements b {
    private String p;
    private String q;
    private String r;
    private boolean s = false;
    private ImageView t;
    private boolean u = false;
    private c v;
    private List<CampaignEx> w;
    private WindVaneWebView x;
    private j y;
    private WebView z;

    @Override // com.mbridge.msdk.mbjscommon.mraid.b
    public void expand(String str, boolean z2) {
    }

    public c getRewardUnitSetting() {
        return this.v;
    }

    @Override // com.mbridge.msdk.video.bt.module.BTBaseView
    public void setRewardUnitSetting(c cVar) {
        this.v = cVar;
    }

    public List<CampaignEx> getCampaigns() {
        return this.w;
    }

    public void setCampaigns(List<CampaignEx> list) {
        this.w = list;
    }

    public void setCreateWebView(WebView webView) {
        this.z = webView;
    }

    public String getFileURL() {
        return this.p;
    }

    public void setFileURL(String str) {
        this.p = str;
        if (!TextUtils.isEmpty(str)) {
            boolean contains = str.contains("play.google.com");
            setWebviewClickable(!contains);
            if (contains) {
                com.mbridge.msdk.mbjscommon.base.c cVar = new com.mbridge.msdk.mbjscommon.base.c();
                WindVaneWebView windVaneWebView = this.x;
                if (windVaneWebView != null) {
                    windVaneWebView.setFilter(cVar);
                }
            }
        }
    }

    public String getFilePath() {
        return this.q;
    }

    public void setFilePath(String str) {
        this.q = str;
    }

    public String getHtml() {
        return this.r;
    }

    public void setHtml(String str) {
        this.r = str;
    }

    public WindVaneWebView getWebView() {
        return this.x;
    }

    public MBridgeBTWebView(Context context) {
        super(context);
    }

    public MBridgeBTWebView(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
    }

    public void setWebviewClickable(boolean z2) {
        WindVaneWebView windVaneWebView = this.x;
        if (windVaneWebView != null) {
            windVaneWebView.setClickable(z2);
        }
    }

    @Override // com.mbridge.msdk.video.bt.module.BTBaseView
    public void init(Context context) {
        WindVaneWebView windVaneWebView = new WindVaneWebView(context);
        this.x = windVaneWebView;
        windVaneWebView.setBackgroundColor(0);
        this.x.setVisibility(0);
        j jVar = new j(null, this.b, this.w);
        this.y = jVar;
        jVar.a(this.c);
        this.y.c(false);
        this.x.setObject(this.y);
        this.x.setMraidObject(this);
        this.x.setWebViewListener(new a() {
            /* class com.mbridge.msdk.video.bt.module.MBridgeBTWebView.AnonymousClass1 */

            @Override // com.mbridge.msdk.mbjscommon.c.a
            public final void a(Object obj) {
                super.a(obj);
                try {
                    String str = "";
                    String d = MBridgeBTWebView.this.y != null ? MBridgeBTWebView.this.y.d() : str;
                    if (!TextUtils.isEmpty(d)) {
                        str = Base64.encodeToString(d.getBytes(), 2);
                        w.a("RVWindVaneWebView", "getEndScreenInfo success");
                    } else {
                        w.a("RVWindVaneWebView", "getEndScreenInfo failed");
                    }
                    h.a().a(obj, str);
                } catch (Throwable th) {
                    w.a("RVWindVaneWebView", th.getMessage());
                }
            }

            @Override // com.mbridge.msdk.mbjscommon.c.a, com.mbridge.msdk.mbjscommon.windvane.d
            public final void a(WebView webView, String str) {
                super.a(webView, str);
                if (MBridgeBTWebView.this.z != null) {
                    try {
                        JSONObject jSONObject = new JSONObject();
                        jSONObject.put("id", MBridgeBTWebView.this.d);
                        jSONObject.put(PluginConstants.KEY_ERROR_CODE, BTBaseView.n);
                        JSONObject jSONObject2 = new JSONObject();
                        jSONObject2.put("id", MBridgeBTWebView.this.d);
                        jSONObject2.put("result", 1);
                        jSONObject.put("data", jSONObject2);
                        h.a().a(MBridgeBTWebView.this.z, "onWebviewLoad", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
                    } catch (Exception e) {
                        com.mbridge.msdk.video.bt.a.c.a().a(MBridgeBTWebView.this.z, e.getMessage());
                        w.a("RVWindVaneWebView", e.getMessage());
                    }
                }
                h.a().a(MBridgeBTWebView.this.x);
            }

            @Override // com.mbridge.msdk.mbjscommon.c.a, com.mbridge.msdk.mbjscommon.windvane.d
            public final void a(WebView webView, int i, String str, String str2) {
                super.a(webView, i, str, str2);
                if (MBridgeBTWebView.this.z != null) {
                    try {
                        JSONObject jSONObject = new JSONObject();
                        jSONObject.put("id", MBridgeBTWebView.this.d);
                        jSONObject.put(PluginConstants.KEY_ERROR_CODE, BTBaseView.n);
                        JSONObject jSONObject2 = new JSONObject();
                        jSONObject2.put("id", MBridgeBTWebView.this.d);
                        jSONObject2.put("result", 2);
                        jSONObject2.put("error", str);
                        jSONObject.put("data", jSONObject2);
                        h.a().a(MBridgeBTWebView.this.z, "onWebviewLoad", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
                    } catch (Exception e) {
                        com.mbridge.msdk.video.bt.a.c.a().a(MBridgeBTWebView.this.z, e.getMessage());
                        w.a("RVWindVaneWebView", e.getMessage());
                    }
                }
            }

            @Override // com.mbridge.msdk.mbjscommon.c.a, com.mbridge.msdk.mbjscommon.windvane.d
            public final void a(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
                super.a(webView, sslErrorHandler, sslError);
                if (MBridgeBTWebView.this.z != null) {
                    try {
                        JSONObject jSONObject = new JSONObject();
                        jSONObject.put("id", MBridgeBTWebView.this.d);
                        jSONObject.put(PluginConstants.KEY_ERROR_CODE, BTBaseView.n);
                        JSONObject jSONObject2 = new JSONObject();
                        jSONObject2.put("id", MBridgeBTWebView.this.d);
                        jSONObject2.put("result", 2);
                        jSONObject2.put("error", sslError.toString());
                        jSONObject.put("data", jSONObject2);
                        h.a().a(MBridgeBTWebView.this.z, "onWebviewLoad", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
                    } catch (Exception e) {
                        com.mbridge.msdk.video.bt.a.c.a().a(MBridgeBTWebView.this.z, e.getMessage());
                        w.a("RVWindVaneWebView", e.getMessage());
                    }
                }
            }

            @Override // com.mbridge.msdk.mbjscommon.c.a, com.mbridge.msdk.mbjscommon.windvane.d
            public final void a(WebView webView, int i) {
                super.a(webView, i);
            }
        });
        addView(this.x, new FrameLayout.LayoutParams(-1, -1));
        setOnClickListener(new View.OnClickListener() {
            /* class com.mbridge.msdk.video.bt.module.MBridgeBTWebView.AnonymousClass2 */

            public final void onClick(View view) {
                if (MBridgeBTWebView.this.z != null) {
                    try {
                        JSONObject jSONObject = new JSONObject();
                        jSONObject.put(PluginConstants.KEY_ERROR_CODE, BTBaseView.n);
                        jSONObject.put("id", MBridgeBTWebView.this.d);
                        JSONObject jSONObject2 = new JSONObject();
                        jSONObject2.put("x", String.valueOf(view.getX()));
                        jSONObject2.put("y", String.valueOf(view.getY()));
                        jSONObject.put("data", jSONObject2);
                        h.a().a(MBridgeBTWebView.this.z, "onClicked", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
                    } catch (Exception unused) {
                        com.mbridge.msdk.video.bt.a.c.a().a(MBridgeBTWebView.this.z, "onClicked", MBridgeBTWebView.this.d);
                    }
                }
            }
        });
        try {
            ImageView imageView = new ImageView(getContext());
            this.t = imageView;
            imageView.setImageResource(findDrawable("mbridge_reward_close"));
            FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(96, 96);
            layoutParams.gravity = 8388661;
            layoutParams.setMargins(30, 30, 30, 30);
            this.t.setLayoutParams(layoutParams);
            this.t.setVisibility(this.s ? 4 : 8);
            if (this.b != null && this.b.isMraid()) {
                this.t.setVisibility(4);
            }
            this.t.setOnClickListener(new View.OnClickListener() {
                /* class com.mbridge.msdk.video.bt.module.MBridgeBTWebView.AnonymousClass3 */

                public final void onClick(View view) {
                    MBridgeBTWebView.this.close();
                }
            });
            addView(this.t);
        } catch (Throwable th) {
            w.a(BTBaseView.TAG, th.getMessage());
        }
    }

    public void setWebViewRid(String str) {
        WindVaneWebView windVaneWebView = this.x;
        if (windVaneWebView != null) {
            windVaneWebView.setRid(str);
        }
    }

    /* access modifiers changed from: protected */
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
        if (this.b != null) {
            com.mbridge.msdk.video.bt.a.c a = com.mbridge.msdk.video.bt.a.c.a();
            Activity d = a.d(this.c + "_" + this.b.getRequestId());
            if (d != null) {
                this.y.a(d);
            }
        }
    }

    public void preload() {
        if (!TextUtils.isEmpty(this.p)) {
            this.x.loadUrl(this.p);
        } else if (!TextUtils.isEmpty(this.q)) {
            this.x.loadUrl(this.q);
        } else if (!TextUtils.isEmpty(this.r)) {
            this.x.loadDataWithBaseURL("", this.r, "text/html", "UTF-8", null);
        }
    }

    public void webviewLoad(int i) {
        if (this.y == null) {
            this.y = new j(null, this.b, this.w);
        }
        if (this.b != null) {
            this.y.a(this.b);
        } else {
            List<CampaignEx> list = this.w;
            if (list != null && list.size() > 0) {
                this.y.a(this.w);
                if (this.w.size() == 1) {
                    this.y.a(this.w.get(0));
                }
            }
        }
        c cVar = this.v;
        if (cVar != null) {
            this.y.a(cVar);
        }
        this.y.a(this.c);
        this.y.c(this.d);
        this.y.c(false);
        if (i == 1) {
            this.y.o();
        }
        WindVaneWebView windVaneWebView = this.x;
        if (windVaneWebView != null) {
            windVaneWebView.setObject(this.y);
        }
        if (this.b != null && this.b.isMraid()) {
            this.t.setVisibility(4);
        }
        preload();
    }

    public boolean webviewReload() {
        WindVaneWebView windVaneWebView = this.x;
        if (windVaneWebView == null) {
            return false;
        }
        windVaneWebView.reload();
        return true;
    }

    public boolean webviewGoBack() {
        WindVaneWebView windVaneWebView = this.x;
        if (windVaneWebView == null || !windVaneWebView.canGoBack()) {
            return false;
        }
        this.x.goBack();
        return true;
    }

    public boolean webviewGoForward() {
        WindVaneWebView windVaneWebView = this.x;
        if (windVaneWebView == null || !windVaneWebView.canGoForward()) {
            return false;
        }
        this.x.goForward();
        return true;
    }

    public void broadcast(String str, JSONObject jSONObject) {
        if (this.x != null) {
            try {
                JSONObject jSONObject2 = new JSONObject();
                jSONObject2.put(PluginConstants.KEY_ERROR_CODE, n);
                jSONObject2.put("id", this.d);
                jSONObject2.put("eventName", str);
                jSONObject2.put("data", jSONObject);
                h.a().a((WebView) this.x, "broadcast", Base64.encodeToString(jSONObject2.toString().getBytes(), 2));
            } catch (Exception unused) {
                com.mbridge.msdk.video.bt.a.c.a().a((WebView) this.x, "broadcast", this.d);
            }
        }
    }

    @Override // com.mbridge.msdk.video.bt.module.BTBaseView
    public void onConfigurationChanged(Configuration configuration) {
        if (this.x != null) {
            try {
                JSONObject jSONObject = new JSONObject();
                if (configuration.orientation == 2) {
                    jSONObject.put("orientation", "landscape");
                } else {
                    jSONObject.put("orientation", "portrait");
                }
                jSONObject.put("instanceId", this.d);
                h.a().a((WebView) this.x, "orientation", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public void onBackPressed() {
        if (this.x != null) {
            com.mbridge.msdk.video.bt.a.c.a().a((WebView) this.x, "onSystemBackPressed", this.d);
        }
    }

    @Override // com.mbridge.msdk.video.bt.module.BTBaseView
    public void onDestory() {
        if (!this.u) {
            this.u = true;
            try {
                if (this.x != null) {
                    com.mbridge.msdk.video.bt.a.c.a().a((WebView) this.x, "onSystemDestory", this.d);
                }
                new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
                    /* class com.mbridge.msdk.video.bt.module.MBridgeBTWebView.AnonymousClass4 */

                    public final void run() {
                        try {
                            if (MBridgeBTWebView.this.x != null) {
                                MBridgeBTWebView.this.x.clearWebView();
                                MBridgeBTWebView.this.x.release();
                            }
                            MBridgeBTWebView.this.p = null;
                            MBridgeBTWebView.this.q = null;
                            MBridgeBTWebView.this.r = null;
                            if (MBridgeBTWebView.this.z != null) {
                                MBridgeBTWebView.this.z = null;
                            }
                        } catch (Throwable th) {
                            w.a(BTBaseView.TAG, th.getMessage());
                        }
                    }
                }, 500);
                setOnClickListener(null);
                removeAllViews();
            } catch (Throwable th) {
                w.a(BTBaseView.TAG, th.getMessage());
            }
        }
    }

    @Override // com.mbridge.msdk.mbjscommon.mraid.b
    public void open(final String str) {
        try {
            if (this.b == null || !this.b.needShowIDialog() || !com.mbridge.msdk.click.c.a(this.b)) {
                a(str);
            } else if (!new com.mbridge.msdk.click.b(getContext(), this.c).b(this.b)) {
                this.b.getAppName();
                try {
                    AnonymousClass5 r7 = new com.mbridge.msdk.widget.dialog.a() {
                        /* class com.mbridge.msdk.video.bt.module.MBridgeBTWebView.AnonymousClass5 */

                        @Override // com.mbridge.msdk.widget.dialog.a
                        public final void a() {
                            MBridgeBTWebView.this.a((MBridgeBTWebView) str);
                            if (MBridgeBTWebView.this.b != null) {
                                com.mbridge.msdk.video.bt.a.c.a().a(MBridgeBTWebView.this.c, MBridgeBTWebView.this.b.getRequestId(), "onInstallAlertHide");
                            }
                        }

                        @Override // com.mbridge.msdk.widget.dialog.a
                        public final void b() {
                            if (MBridgeBTWebView.this.b != null) {
                                com.mbridge.msdk.video.bt.a.c.a().a(MBridgeBTWebView.this.c, MBridgeBTWebView.this.b.getRequestId(), "onInstallAlertHide");
                            }
                        }

                        @Override // com.mbridge.msdk.widget.dialog.a
                        public final void c() {
                            MBridgeBTWebView.this.a((MBridgeBTWebView) str);
                        }
                    };
                    Context j = com.mbridge.msdk.foundation.controller.a.f().j();
                    if (j != null) {
                        if (j == j.getApplicationContext()) {
                        }
                        if (j != null && this.b != null) {
                            com.mbridge.msdk.videocommon.d.b.a().a(com.mbridge.msdk.foundation.controller.a.f().k(), this.c, false);
                            e.a().a(c.a, this.b, j, this.c, r7);
                            com.mbridge.msdk.video.bt.a.c.a().a(this.c, this.b.getRequestId(), "onInstallAlertShow");
                            return;
                        }
                    }
                    com.mbridge.msdk.video.bt.a.c a = com.mbridge.msdk.video.bt.a.c.a();
                    j = a.d(this.c + "_" + this.b.getRequestId());
                    if (j != null) {
                    }
                } catch (Throwable th) {
                    w.a(BTBaseView.TAG, th.getMessage());
                    a(str);
                }
            }
        } catch (Throwable th2) {
            w.d(BTBaseView.TAG, th2.getMessage());
            a(str);
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void a(String str) {
        try {
            String clickURL = this.b.getClickURL();
            if (!TextUtils.isEmpty(str)) {
                this.b.setClickURL(str);
                b(str);
            }
            new com.mbridge.msdk.click.b(getContext(), this.c).c(this.b);
            this.b.setClickURL(clickURL);
        } catch (Exception e) {
            w.d(BTBaseView.TAG, e.getMessage());
        }
    }

    private void b(String str) {
        try {
            CampaignEx mraidCampaign = getMraidCampaign();
            if (mraidCampaign != null) {
                new d(getContext()).b(mraidCampaign.getRequestId(), mraidCampaign.getRequestIdNotice(), mraidCampaign.getId(), this.c, str, this.b.isBidCampaign());
            }
        } catch (Throwable th) {
            w.a(BTBaseView.TAG, th.getMessage());
        }
    }

    @Override // com.mbridge.msdk.mbjscommon.mraid.b
    public void close() {
        WebView webView = this.z;
        if (webView != null) {
            a(webView, "onPlayerCloseBtnClicked", this.d);
        }
    }

    @Override // com.mbridge.msdk.mbjscommon.mraid.b
    public void unload() {
        close();
    }

    @Override // com.mbridge.msdk.mbjscommon.mraid.b
    public CampaignEx getMraidCampaign() {
        return this.b;
    }

    @Override // com.mbridge.msdk.mbjscommon.mraid.b
    public void useCustomClose(boolean z2) {
        try {
            this.t.setVisibility(z2 ? 4 : 0);
        } catch (Throwable th) {
            w.d(BTBaseView.TAG, th.getMessage());
        }
    }

    public void notifyEvent(String str) {
        WindVaneWebView windVaneWebView = this.x;
        if (windVaneWebView != null) {
            a(windVaneWebView, str, this.d);
        }
    }
}