Recover Files v1.3.9版本的 MD5 值为:27a8b2c239c6cb7111d74d6bb07d21b2
以下内容为反编译后的 WindVaneWebView.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.same.report.m;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.mbsignalcommon.base.BaseWebView;
import java.util.HashMap;
public class WindVaneWebView extends BaseWebView {
protected k f27823b;
protected c f27824c;
protected f f27825d;
private Object f27826e;
private Object f27827f;
private String f27828g;
private d f27829h;
private String f27830i;
private String f27831j;
private int f27832k;
private boolean f27833l;
private float f27834m;
private float f27835n;
public WindVaneWebView(Context context) {
super(context);
this.f27833l = false;
this.f27834m = 0.0f;
this.f27835n = 0.0f;
}
public void clearWebView() {
if (!this.f27833l) {
loadUrl("about:blank");
}
}
public String getCampaignId() {
return this.f27828g;
}
public Object getJsObject(String str) {
f fVar = this.f27825d;
if (fVar == null) {
return null;
}
return fVar.a(str);
}
public String getLocalRequestId() {
return this.f27831j;
}
public Object getMraidObject() {
return this.f27827f;
}
public Object getObject() {
return this.f27826e;
}
public String getRid() {
return this.f27830i;
}
public c getSignalCommunication() {
return this.f27824c;
}
public d getWebViewListener() {
return this.f27829h;
}
public boolean isDestoryed() {
return this.f27833l;
}
@Override
public boolean onTouchEvent(MotionEvent motionEvent) {
com.mbridge.msdk.mbsignalcommon.base.b bVar = this.mWebViewClient;
if (bVar != null && (bVar.b() instanceof IntentFilter)) {
String url = getUrl();
if (!TextUtils.isEmpty(url) && url.contains("https://play.google.com")) {
if (motionEvent.getAction() == 0) {
this.f27834m = motionEvent.getRawX();
this.f27835n = motionEvent.getRawY();
} else {
float rawX = motionEvent.getRawX() - this.f27834m;
float y10 = motionEvent.getY() - this.f27835n;
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) {
f fVar = this.f27825d;
if (fVar == null) {
return;
}
fVar.a(cls.getSimpleName(), cls);
}
public void release() {
try {
if (!this.f27833l) {
HashMap hashMap = new HashMap();
hashMap.put("type", this.f27832k + "");
if (this.f27832k == 1) {
m.a().b("2000135", this.f27831j, hashMap);
} else {
m.a().a("2000135", this.f27831j, hashMap);
}
}
} catch (Exception unused) {
}
try {
setVisibility(8);
removeAllViews();
setDownloadListener(null);
this.f27826e = null;
if (af.m(getContext()) == 0) {
this.f27833l = true;
destroy();
} else {
new Handler().postDelayed(new Runnable() {
@Override
public final void run() {
WindVaneWebView.this.f27833l = true;
WindVaneWebView.this.destroy();
}
}, r1 * 1000);
}
} catch (Throwable th2) {
th2.printStackTrace();
}
}
public void setApiManagerContext(Context context) {
f fVar = this.f27825d;
if (fVar != null) {
fVar.a(context);
}
}
public void setApiManagerJSFactory(Object obj) {
f fVar = this.f27825d;
if (fVar != null) {
fVar.a(obj);
}
}
public void setCampaignId(String str) {
this.f27828g = str;
}
public void setLocalRequestId(String str) {
this.f27831j = str;
}
public void setMraidObject(Object obj) {
this.f27827f = obj;
}
public void setObject(Object obj) {
this.f27826e = obj;
}
public void setRid(String str) {
this.f27830i = str;
}
public void setSignalCommunication(c cVar) {
this.f27824c = cVar;
cVar.a(this);
}
public void setTempTypeForMetrics(int i10) {
this.f27832k = i10;
}
public void setWebViewChromeClient(k kVar) {
this.f27823b = kVar;
setWebChromeClient(kVar);
}
public void setWebViewListener(d dVar) {
this.f27829h = dVar;
k kVar = this.f27823b;
if (kVar != null) {
kVar.a(dVar);
}
com.mbridge.msdk.mbsignalcommon.base.b bVar = this.mWebViewClient;
if (bVar != null) {
bVar.a(dVar);
}
}
public void setWebViewTransparent() {
super.setTransparent();
}
@Override
public final void a() {
super.a();
getSettings().setSavePassword(false);
getSettings().setUserAgentString(getSettings().getUserAgentString() + " WindVane/3.0.2");
if (this.f27823b == null) {
this.f27823b = new k(this);
}
setWebViewChromeClient(this.f27823b);
l lVar = new l();
this.mWebViewClient = lVar;
setWebViewClient(lVar);
if (this.f27824c == null) {
c iVar = new i(this.f27773a);
this.f27824c = iVar;
setSignalCommunication(iVar);
}
this.f27825d = new f(this.f27773a, this);
}
public WindVaneWebView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.f27833l = false;
this.f27834m = 0.0f;
this.f27835n = 0.0f;
}
public WindVaneWebView(Context context, AttributeSet attributeSet, int i10) {
super(context, attributeSet, i10);
this.f27833l = false;
this.f27834m = 0.0f;
this.f27835n = 0.0f;
}
}