导航菜单

页面标题

页面副标题

FileWipe Pro v3.0.0 - WindVaneWebView.java 源代码

正在查看: FileWipe Pro v3.0.0 应用的 WindVaneWebView.java JAVA 源代码文件

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


package com.mbridge.msdk.mbsignalcommon.windvane;

import android.content.Context;
import android.content.IntentFilter;
import android.os.Handler;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.MotionEvent;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.u0;
import com.mbridge.msdk.mbsignalcommon.base.BaseWebView;

public class WindVaneWebView extends BaseWebView {

    protected j f13819d;

    protected b f13820e;

    protected e f13821f;

    private Object f13822g;

    private Object f13823h;

    private String f13824i;

    private c f13825j;

    private String f13826k;
    private String l;
    private CampaignEx m;

    private int f13827n;

    private boolean f13828o;

    private float f13829p;

    private float f13830q;

    public class a implements Runnable {
        public a() {
        }

        @Override
        public void run() {
            WindVaneWebView.this.f13828o = true;
            WindVaneWebView.this.destroy();
        }
    }

    public WindVaneWebView(Context context) {
        super(context);
        this.f13828o = false;
        this.f13829p = 0.0f;
        this.f13830q = 0.0f;
    }

    public void clearWebView() {
        if (this.f13828o) {
            return;
        }
        loadUrl("about:blank");
    }

    public CampaignEx getCampaignEx() {
        return this.m;
    }

    public String getCampaignId() {
        return this.f13824i;
    }

    public Object getJsObject(String str) {
        e eVar = this.f13821f;
        if (eVar == null) {
            return null;
        }
        return eVar.a(str);
    }

    public String getLocalRequestId() {
        return this.l;
    }

    public Object getMraidObject() {
        return this.f13823h;
    }

    public Object getObject() {
        return this.f13822g;
    }

    public String getRid() {
        return this.f13826k;
    }

    public b getSignalCommunication() {
        return this.f13820e;
    }

    public c getWebViewListener() {
        return this.f13825j;
    }

    public boolean isDestoryed() {
        return this.f13828o;
    }

    @Override
    public boolean onTouchEvent(MotionEvent motionEvent) {
        com.mbridge.msdk.mbsignalcommon.base.b bVar = this.mWebViewClient;
        if (bVar != null && (bVar.a() instanceof IntentFilter)) {
            String url = getUrl();
            if (!TextUtils.isEmpty(url) && url.contains("https://play.google.com")) {
                if (motionEvent.getAction() == 0) {
                    this.f13829p = motionEvent.getRawX();
                    this.f13830q = motionEvent.getRawY();
                } else {
                    float rawX = motionEvent.getRawX() - this.f13829p;
                    float y10 = motionEvent.getY() - this.f13830q;
                    if ((rawX >= 0.0f || rawX * (-1.0f) <= 48) && ((rawX <= 0.0f || rawX <= 48) && ((y10 >= 0.0f || (-1.0f) * y10 <= 48) && (y10 <= 0.0f || y10 <= 48)))) {
                        setClickable(false);
                        return true;
                    }
                }
            }
        }
        return super.onTouchEvent(motionEvent);
    }

    public void registerWindVanePlugin(Class cls) {
        e eVar = this.f13821f;
        if (eVar == null) {
            return;
        }
        eVar.a(cls.getSimpleName(), cls);
    }

    public void release() {
        try {
            if (!this.f13828o) {
                com.mbridge.msdk.foundation.same.report.metrics.e eVar = new com.mbridge.msdk.foundation.same.report.metrics.e();
                eVar.a("type", Integer.valueOf(this.f13827n));
                if (this.m != null) {
                    com.mbridge.msdk.foundation.same.report.metrics.d.b().a("2000135", this.m, eVar);
                }
            }
        } catch (Exception unused) {
        }
        try {
            setVisibility(8);
            removeAllViews();
            setDownloadListener(null);
            this.f13822g = null;
            if (u0.b(getContext()) == 0) {
                this.f13828o = true;
                destroy();
            } else {
                new Handler().postDelayed(new a(), r0 * 1000);
            }
        } catch (Throwable th) {
            th.printStackTrace();
        }
    }

    public void setApiManagerContext(Context context) {
        e eVar = this.f13821f;
        if (eVar != null) {
            eVar.a(context);
        }
    }

    public void setApiManagerJSFactory(Object obj) {
        e eVar = this.f13821f;
        if (eVar != null) {
            eVar.a(obj);
        }
    }

    public void setCampaignEx(CampaignEx campaignEx) {
        this.m = campaignEx;
    }

    public void setCampaignId(String str) {
        this.f13824i = str;
    }

    public void setLocalRequestId(String str) {
        this.l = str;
    }

    public void setMraidObject(Object obj) {
        this.f13823h = obj;
    }

    public void setObject(Object obj) {
        this.f13822g = obj;
    }

    public void setRid(String str) {
        this.f13826k = str;
    }

    public void setSignalCommunication(b bVar) {
        this.f13820e = bVar;
        bVar.a(this);
    }

    public void setTempTypeForMetrics(int i10) {
        this.f13827n = i10;
    }

    public void setWebViewChromeClient(j jVar) {
        this.f13819d = jVar;
        setWebChromeClient(jVar);
    }

    public void setWebViewListener(c cVar) {
        this.f13825j = cVar;
        j jVar = this.f13819d;
        if (jVar != null) {
            jVar.a(cVar);
        }
        com.mbridge.msdk.mbsignalcommon.base.b bVar = this.mWebViewClient;
        if (bVar != null) {
            bVar.a(cVar);
        }
    }

    public void setWebViewTransparent() {
        super.setTransparent();
    }

    @Override
    public void a() {
        super.a();
        getSettings().setSavePassword(false);
        getSettings().setUserAgentString(getSettings().getUserAgentString() + " WindVane/3.0.2");
        if (this.f13819d == null) {
            this.f13819d = new j(this);
        }
        setWebViewChromeClient(this.f13819d);
        k kVar = new k();
        this.mWebViewClient = kVar;
        setWebViewClient(kVar);
        if (this.f13820e == null) {
            b hVar = new h(this.f13721a);
            this.f13820e = hVar;
            setSignalCommunication(hVar);
        }
        this.f13821f = new e(this.f13721a, this);
    }

    public WindVaneWebView(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        this.f13828o = false;
        this.f13829p = 0.0f;
        this.f13830q = 0.0f;
    }

    public WindVaneWebView(Context context, AttributeSet attributeSet, int i10) {
        super(context, attributeSet, i10);
        this.f13828o = false;
        this.f13829p = 0.0f;
        this.f13830q = 0.0f;
    }
}