正在查看: CallApp v2.226 应用的 WindVaneWebView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 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.inmobi.commons.core.configs.TelemetryConfig;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.t0;
import com.mbridge.msdk.mbsignalcommon.base.BaseWebView;
public class WindVaneWebView extends BaseWebView {
protected j d;
protected b e;
protected e f;
private Object g;
private Object h;
private String i;
private c j;
private String k;
private String l;
private CampaignEx m;
private int n;
private boolean o;
private float p;
private float q;
public class a implements Runnable {
public a() {
}
@Override
public void run() {
WindVaneWebView.this.o = true;
WindVaneWebView.this.destroy();
}
}
public WindVaneWebView(Context context) {
super(context);
this.o = false;
this.p = 0.0f;
this.q = 0.0f;
}
public void clearWebView() {
if (this.o) {
return;
}
loadUrl("about:blank");
}
public CampaignEx getCampaignEx() {
return this.m;
}
public String getCampaignId() {
return this.i;
}
public Object getJsObject(String str) {
e eVar = this.f;
if (eVar == null) {
return null;
}
return eVar.a(str);
}
public String getLocalRequestId() {
return this.l;
}
public Object getMraidObject() {
return this.h;
}
public Object getObject() {
return this.g;
}
public String getRid() {
return this.k;
}
public b getSignalCommunication() {
return this.e;
}
public c getWebViewListener() {
return this.j;
}
public boolean isDestoryed() {
return this.o;
}
@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.p = motionEvent.getRawX();
this.q = motionEvent.getRawY();
} else {
float rawX = motionEvent.getRawX() - this.p;
float y = motionEvent.getY() - this.q;
if ((rawX >= 0.0f || rawX * (-1.0f) <= 48) && ((rawX <= 0.0f || rawX <= 48) && ((y >= 0.0f || (-1.0f) * y <= 48) && (y <= 0.0f || y <= 48)))) {
setClickable(false);
return true;
}
}
}
}
return super.onTouchEvent(motionEvent);
}
public void registerWindVanePlugin(Class cls) {
e eVar = this.f;
if (eVar == null) {
return;
}
eVar.a(cls.getSimpleName(), cls);
}
public void release() {
try {
if (!this.o) {
com.mbridge.msdk.foundation.same.report.metrics.e eVar = new com.mbridge.msdk.foundation.same.report.metrics.e();
eVar.a("type", Integer.valueOf(this.n));
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.g = null;
if (t0.b(getContext()) == 0) {
this.o = true;
destroy();
} else {
new Handler().postDelayed(new a(), r0 * TelemetryConfig.DEFAULT_MAX_EVENTS_TO_PERSIST);
}
} catch (Throwable th2) {
th2.printStackTrace();
}
}
public void setApiManagerContext(Context context) {
e eVar = this.f;
if (eVar != null) {
eVar.a(context);
}
}
public void setApiManagerJSFactory(Object obj) {
e eVar = this.f;
if (eVar != null) {
eVar.a(obj);
}
}
public void setCampaignEx(CampaignEx campaignEx) {
this.m = campaignEx;
}
public void setCampaignId(String str) {
this.i = str;
}
public void setLocalRequestId(String str) {
this.l = str;
}
public void setMraidObject(Object obj) {
this.h = obj;
}
public void setObject(Object obj) {
this.g = obj;
}
public void setRid(String str) {
this.k = str;
}
public void setSignalCommunication(b bVar) {
this.e = bVar;
bVar.a(this);
}
public void setTempTypeForMetrics(int i) {
this.n = i;
}
public void setWebViewChromeClient(j jVar) {
this.d = jVar;
setWebChromeClient(jVar);
}
public void setWebViewListener(c cVar) {
this.j = cVar;
j jVar = this.d;
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.d == null) {
this.d = new j(this);
}
setWebViewChromeClient(this.d);
k kVar = new k();
this.mWebViewClient = kVar;
setWebViewClient(kVar);
if (this.e == null) {
b hVar = new h(this.a);
this.e = hVar;
setSignalCommunication(hVar);
}
this.f = new e(this.a, this);
}
public WindVaneWebView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.o = false;
this.p = 0.0f;
this.q = 0.0f;
}
public WindVaneWebView(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
this.o = false;
this.p = 0.0f;
this.q = 0.0f;
}
}