正在查看: 小柿子 v1.3.8 应用的 WindVaneWebView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 小柿子 v1.3.8 应用的 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.ak;
import com.mbridge.msdk.mbsignalcommon.base.BaseWebView;
public class WindVaneWebView extends BaseWebView {
public m b;
public d c;
public h d;
private Object e;
private Object f;
private String f80g;
private e h;
private String i;
private String j;
private CampaignEx k;
private int l;
private boolean m;
private float n;
private float o;
public WindVaneWebView(Context context) {
super(context);
this.m = false;
this.n = com.sigmob.sdk.base.blurkit.c.d;
this.o = com.sigmob.sdk.base.blurkit.c.d;
}
public void clearWebView() {
if (this.m) {
return;
}
loadUrl("about:blank");
}
public CampaignEx getCampaignEx() {
return this.k;
}
public String getCampaignId() {
return this.f80g;
}
public Object getJsObject(String str) {
h hVar = this.d;
if (hVar == null) {
return null;
}
return hVar.a(str);
}
public String getLocalRequestId() {
return this.j;
}
public Object getMraidObject() {
return this.f;
}
public Object getObject() {
return this.e;
}
public String getRid() {
return this.i;
}
public d getSignalCommunication() {
return this.c;
}
public e getWebViewListener() {
return this.h;
}
public boolean isDestoryed() {
return this.m;
}
@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.n = motionEvent.getRawX();
this.o = motionEvent.getRawY();
} else {
float rawX = motionEvent.getRawX() - this.n;
float y = motionEvent.getY() - this.o;
if ((rawX >= com.sigmob.sdk.base.blurkit.c.d || rawX * (-1.0f) <= 48) && ((rawX <= com.sigmob.sdk.base.blurkit.c.d || rawX <= 48) && ((y >= com.sigmob.sdk.base.blurkit.c.d || (-1.0f) * y <= 48) && (y <= com.sigmob.sdk.base.blurkit.c.d || y <= 48)))) {
setClickable(false);
return true;
}
}
}
}
return super.onTouchEvent(motionEvent);
}
public void registerWindVanePlugin(Class cls) {
h hVar = this.d;
if (hVar == null) {
return;
}
hVar.a(cls.getSimpleName(), cls);
}
public void release() {
try {
if (!this.m) {
com.mbridge.msdk.foundation.same.report.d.d dVar = new com.mbridge.msdk.foundation.same.report.d.d();
dVar.a(com.umeng.analytics.pro.d.y, Integer.valueOf(this.l));
com.mbridge.msdk.foundation.same.report.d.c.a().a("2000135", this.k, dVar);
}
} catch (Exception unused) {
}
try {
setVisibility(8);
removeAllViews();
setDownloadListener(null);
this.e = null;
if (ak.b(getContext()) == 0) {
this.m = true;
destroy();
} else {
new Handler().postDelayed(new Runnable() {
@Override
public final void run() {
WindVaneWebView.this.m = true;
WindVaneWebView.this.destroy();
}
}, r0 * 1000);
}
} catch (Throwable th) {
th.printStackTrace();
}
}
public void setApiManagerContext(Context context) {
h hVar = this.d;
if (hVar != null) {
hVar.a(context);
}
}
public void setApiManagerJSFactory(Object obj) {
h hVar = this.d;
if (hVar != null) {
hVar.a(obj);
}
}
public void setCampaignEx(CampaignEx campaignEx) {
this.k = campaignEx;
}
public void setCampaignId(String str) {
this.f80g = str;
}
public void setLocalRequestId(String str) {
this.j = str;
}
public void setMraidObject(Object obj) {
this.f = obj;
}
public void setObject(Object obj) {
this.e = obj;
}
public void setRid(String str) {
this.i = str;
}
public void setSignalCommunication(d dVar) {
this.c = dVar;
dVar.a(this);
}
public void setTempTypeForMetrics(int i) {
this.l = i;
}
public void setWebViewChromeClient(m mVar) {
this.b = mVar;
setWebChromeClient(mVar);
}
public void setWebViewListener(e eVar) {
this.h = eVar;
m mVar = this.b;
if (mVar != null) {
mVar.a(eVar);
}
com.mbridge.msdk.mbsignalcommon.base.b bVar = this.mWebViewClient;
if (bVar != null) {
bVar.a(eVar);
}
}
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.b == null) {
this.b = new m(this);
}
setWebViewChromeClient(this.b);
n nVar = new n();
this.mWebViewClient = nVar;
setWebViewClient(nVar);
if (this.c == null) {
d kVar = new k(this.a);
this.c = kVar;
setSignalCommunication(kVar);
}
this.d = new h(this.a, this);
}
public WindVaneWebView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.m = false;
this.n = com.sigmob.sdk.base.blurkit.c.d;
this.o = com.sigmob.sdk.base.blurkit.c.d;
}
public WindVaneWebView(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
this.m = false;
this.n = com.sigmob.sdk.base.blurkit.c.d;
this.o = com.sigmob.sdk.base.blurkit.c.d;
}
}