正在查看: FileWipe Pro v3.0.0 应用的 WindVaneWebView.java JAVA 源代码文件
本页面展示 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;
}
}