正在查看: Uptodown App Store v6.80 应用的 MBridgeBTWebView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Uptodown App Store v6.80 应用的 MBridgeBTWebView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.mbridge.msdk.video.bt.module;
import android.content.Context;
import android.content.res.Configuration;
import android.net.http.SslError;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Base64;
import android.view.View;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import android.widget.FrameLayout;
import android.widget.ImageView;
import com.mbridge.msdk.e.b;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.same.report.h;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.aj;
import com.mbridge.msdk.mbsignalcommon.b.a;
import com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView;
import com.mbridge.msdk.mbsignalcommon.windvane.g;
import com.mbridge.msdk.out.Campaign;
import com.mbridge.msdk.playercommon.exoplayer2.C;
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
import com.mbridge.msdk.playercommon.exoplayer2.upstream.DataSchemeDataSource;
import com.mbridge.msdk.video.bt.a.d;
import com.mbridge.msdk.video.signal.a.k;
import com.mbridge.msdk.videocommon.d.c;
import java.util.List;
import org.json.JSONObject;
public class MBridgeBTWebView extends MBridgeBTWebViewDiff {
private String p;
private String q;
private String r;
private boolean s;
private ImageView t;
private boolean u;
private c v;
private List<CampaignEx> w;
private WebView x;
public MBridgeBTWebView(Context context) {
super(context);
this.s = false;
this.u = false;
}
public void broadcast(String str, JSONObject jSONObject) {
if (this.webView != null) {
try {
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("code", BTBaseView.n);
jSONObject2.put("id", this.d);
jSONObject2.put("eventName", str);
jSONObject2.put(DataSchemeDataSource.SCHEME_DATA, jSONObject);
g.a().a((WebView) this.webView, "broadcast", Base64.encodeToString(jSONObject2.toString().getBytes(), 2));
} catch (Exception unused) {
d.c().a((WebView) this.webView, "broadcast", this.d);
}
}
}
@Override
public void close() {
WebView webView = this.x;
if (webView != null) {
BTBaseView.a(webView, "onPlayerCloseBtnClicked", this.d);
}
}
@Override
public void expand(String str, boolean z) {
}
public List<CampaignEx> getCampaigns() {
return this.w;
}
public String getFilePath() {
return this.q;
}
public String getFileURL() {
return this.p;
}
public String getHtml() {
return this.r;
}
@Override
public CampaignEx getMraidCampaign() {
return this.b;
}
public c getRewardUnitSetting() {
return this.v;
}
public WindVaneWebView getWebView() {
return this.webView;
}
@Override
public void init(Context context) {
WindVaneWebView windVaneWebView = new WindVaneWebView(context);
this.webView = windVaneWebView;
windVaneWebView.setBackgroundColor(0);
this.webView.setVisibility(0);
k kVar = new k(null, this.b, this.w);
this.jsCommon = kVar;
kVar.a(this.c);
if (b.a()) {
setChinaAlertInstallState(this.jsCommon);
}
this.webView.setObject(this.jsCommon);
this.webView.setMraidObject(this);
this.webView.setWebViewListener(new a() {
@Override
public final void a(Object obj) {
super.a(obj);
try {
k kVar2 = MBridgeBTWebView.this.jsCommon;
String str = TtmlNode.ANONYMOUS_REGION_ID;
String c = kVar2 != null ? kVar2.c() : TtmlNode.ANONYMOUS_REGION_ID;
if (TextUtils.isEmpty(c)) {
af.a("RVWindVaneWebView", "getEndScreenInfo failed");
} else {
str = Base64.encodeToString(c.getBytes(), 2);
af.a("RVWindVaneWebView", "getEndScreenInfo success");
}
g.a().a(obj, str);
} catch (Throwable th) {
af.a("RVWindVaneWebView", th.getMessage());
}
}
@Override
public final void a(WebView webView, String str) {
super.a(webView, str);
if (MBridgeBTWebView.this.x != null) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("id", MBridgeBTWebView.this.d);
jSONObject.put("code", BTBaseView.n);
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("id", MBridgeBTWebView.this.d);
jSONObject2.put("result", 1);
jSONObject.put(DataSchemeDataSource.SCHEME_DATA, jSONObject2);
g.a().a(MBridgeBTWebView.this.x, "onWebviewLoad", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Exception e) {
d.c().a(MBridgeBTWebView.this.x, e.getMessage());
af.a("RVWindVaneWebView", e.getMessage());
}
}
g.a().a(MBridgeBTWebView.this.webView);
}
@Override
public final void a(WebView webView, int i, String str, String str2) {
super.a(webView, i, str, str2);
if (MBridgeBTWebView.this.x != null) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("id", MBridgeBTWebView.this.d);
jSONObject.put("code", BTBaseView.n);
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("id", MBridgeBTWebView.this.d);
jSONObject2.put("result", 2);
jSONObject2.put(CampaignEx.JSON_NATIVE_VIDEO_ERROR, str);
jSONObject.put(DataSchemeDataSource.SCHEME_DATA, jSONObject2);
g.a().a(MBridgeBTWebView.this.x, "onWebviewLoad", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Exception e) {
d.c().a(MBridgeBTWebView.this.x, e.getMessage());
af.a("RVWindVaneWebView", e.getMessage());
}
}
}
@Override
public final void a(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
super.a(webView, sslErrorHandler, sslError);
if (MBridgeBTWebView.this.x != null) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("id", MBridgeBTWebView.this.d);
jSONObject.put("code", BTBaseView.n);
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("id", MBridgeBTWebView.this.d);
jSONObject2.put("result", 2);
jSONObject2.put(CampaignEx.JSON_NATIVE_VIDEO_ERROR, sslError.toString());
jSONObject.put(DataSchemeDataSource.SCHEME_DATA, jSONObject2);
g.a().a(MBridgeBTWebView.this.x, "onWebviewLoad", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Exception e) {
d.c().a(MBridgeBTWebView.this.x, e.getMessage());
af.a("RVWindVaneWebView", e.getMessage());
}
}
}
@Override
public final void a(WebView webView, int i) {
super.a(webView, i);
}
});
addView(this.webView, new FrameLayout.LayoutParams(-1, -1));
setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
if (MBridgeBTWebView.this.x != null) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("code", BTBaseView.n);
jSONObject.put("id", MBridgeBTWebView.this.d);
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("x", String.valueOf(view.getX()));
jSONObject2.put("y", String.valueOf(view.getY()));
jSONObject.put(DataSchemeDataSource.SCHEME_DATA, jSONObject2);
g.a().a(MBridgeBTWebView.this.x, "onClicked", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Exception unused) {
d.c().a(MBridgeBTWebView.this.x, "onClicked", MBridgeBTWebView.this.d);
}
}
}
});
try {
ImageView imageView = new ImageView(getContext());
this.t = imageView;
imageView.setImageResource(findDrawable("mbridge_reward_close"));
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(96, 96);
layoutParams.gravity = 8388661;
layoutParams.setMargins(30, 30, 30, 30);
this.t.setLayoutParams(layoutParams);
this.t.setVisibility(this.s ? 4 : 8);
CampaignEx campaignEx = this.b;
if (campaignEx != null && campaignEx.isMraid()) {
this.t.setVisibility(4);
}
this.t.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
MBridgeBTWebView.this.close();
}
});
addView(this.t);
} catch (Throwable th) {
af.a(BTBaseView.TAG, th.getMessage());
}
}
public void onBackPressed() {
if (this.webView != null) {
d.c().a((WebView) this.webView, "onSystemBackPressed", this.d);
}
}
@Override
public void onConfigurationChanged(Configuration configuration) {
if (this.webView != null) {
try {
JSONObject jSONObject = new JSONObject();
if (configuration.orientation == 2) {
jSONObject.put("orientation", "landscape");
} else {
jSONObject.put("orientation", "portrait");
}
jSONObject.put("instanceId", this.d);
g.a().a((WebView) this.webView, "orientation", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
} catch (Exception e) {
e.printStackTrace();
}
}
}
@Override
public void onDestory() {
if (this.u) {
return;
}
this.u = true;
try {
if (this.webView != null) {
d.c().a((WebView) this.webView, "onSystemDestory", this.d);
}
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public final void run() {
try {
WindVaneWebView windVaneWebView = MBridgeBTWebView.this.webView;
if (windVaneWebView != null) {
windVaneWebView.clearWebView();
MBridgeBTWebView.this.webView.release();
}
MBridgeBTWebView.this.p = null;
MBridgeBTWebView.this.q = null;
MBridgeBTWebView.this.r = null;
if (MBridgeBTWebView.this.x != null) {
MBridgeBTWebView.this.x = null;
}
} catch (Throwable th) {
af.a(BTBaseView.TAG, th.getMessage());
}
}
}, 500L);
setOnClickListener(null);
removeAllViews();
} catch (Throwable th) {
af.a(BTBaseView.TAG, th.getMessage());
}
}
@Override
public void onFinishRedirection(Campaign campaign, String str) {
aj.a(campaign, this);
}
@Override
public void onRedirectionFailed(Campaign campaign, String str) {
aj.a(campaign, this);
}
@Override
public void onStartRedirection(Campaign campaign, String str) {
aj.b(campaign, this);
}
@Override
public void open(String str) {
try {
String clickURL = this.b.getClickURL();
if (!TextUtils.isEmpty(str)) {
this.b.setClickURL(str);
reportOpen(str);
}
com.mbridge.msdk.click.a aVar = new com.mbridge.msdk.click.a(getContext(), this.c);
aVar.a(this);
aVar.a(this.b);
this.b.setClickURL(clickURL);
} catch (Throwable th) {
af.b(BTBaseView.TAG, th.getMessage());
}
}
public void preload() {
if (!TextUtils.isEmpty(this.p)) {
this.webView.loadUrl(this.p);
} else if (!TextUtils.isEmpty(this.q)) {
this.webView.loadUrl(this.q);
} else {
if (TextUtils.isEmpty(this.r)) {
return;
}
this.webView.loadDataWithBaseURL(TtmlNode.ANONYMOUS_REGION_ID, this.r, "text/html", C.UTF8_NAME, null);
}
}
@Override
public void reportOpen(String str) {
try {
CampaignEx mraidCampaign = getMraidCampaign();
if (mraidCampaign != null) {
new h(getContext()).a(mraidCampaign.getRequestId(), mraidCampaign.getRequestIdNotice(), mraidCampaign.getId(), this.c, str, this.b.isBidCampaign());
}
} catch (Throwable th) {
af.a(BTBaseView.TAG, th.getMessage());
}
}
public void setCampaigns(List<CampaignEx> list) {
this.w = list;
}
public void setCreateWebView(WebView webView) {
this.x = webView;
}
public void setFilePath(String str) {
this.q = str;
}
public void setFileURL(String str) {
this.p = str;
if (TextUtils.isEmpty(str)) {
return;
}
boolean contains = str.contains("play.google.com");
setWebviewClickable(!contains);
if (contains) {
com.mbridge.msdk.mbsignalcommon.base.c cVar = new com.mbridge.msdk.mbsignalcommon.base.c();
WindVaneWebView windVaneWebView = this.webView;
if (windVaneWebView != null) {
windVaneWebView.setFilter(cVar);
}
}
}
public void setHtml(String str) {
this.r = str;
}
@Override
public void setRewardUnitSetting(c cVar) {
this.v = cVar;
}
public void setTempTypeForMetrics(int i) {
WindVaneWebView windVaneWebView = this.webView;
if (windVaneWebView != null) {
windVaneWebView.setTempTypeForMetrics(i);
}
}
public void setWebViewLocalRequestId(String str) {
WindVaneWebView windVaneWebView = this.webView;
if (windVaneWebView != null) {
windVaneWebView.setLocalRequestId(str);
}
}
public void setWebViewRid(String str) {
WindVaneWebView windVaneWebView = this.webView;
if (windVaneWebView != null) {
windVaneWebView.setRid(str);
}
}
public void setWebviewClickable(boolean z) {
WindVaneWebView windVaneWebView = this.webView;
if (windVaneWebView != null) {
windVaneWebView.setClickable(z);
}
}
@Override
public void unload() {
close();
}
@Override
public void useCustomClose(boolean z) {
try {
this.t.setVisibility(z ? 4 : 0);
} catch (Throwable th) {
af.b(BTBaseView.TAG, th.getMessage());
}
}
public boolean webviewGoBack() {
WindVaneWebView windVaneWebView = this.webView;
if (windVaneWebView == null || !windVaneWebView.canGoBack()) {
return false;
}
this.webView.goBack();
return true;
}
public boolean webviewGoForward() {
WindVaneWebView windVaneWebView = this.webView;
if (windVaneWebView == null || !windVaneWebView.canGoForward()) {
return false;
}
this.webView.goForward();
return true;
}
public void webviewLoad(int i) {
if (this.jsCommon == null) {
this.jsCommon = new k(null, this.b, this.w);
}
CampaignEx campaignEx = this.b;
if (campaignEx != null) {
this.jsCommon.a(campaignEx);
} else {
List<CampaignEx> list = this.w;
if (list != null && list.size() > 0) {
this.jsCommon.a(this.w);
if (this.w.size() == 1) {
this.jsCommon.a(this.w.get(0));
}
}
}
c cVar = this.v;
if (cVar != null) {
this.jsCommon.a(cVar);
}
this.jsCommon.a(this.c);
this.jsCommon.c(this.d);
if (b.a()) {
setChinaAlertInstallState(this.jsCommon);
}
if (i == 1) {
this.jsCommon.q();
}
WindVaneWebView windVaneWebView = this.webView;
if (windVaneWebView != null) {
windVaneWebView.setObject(this.jsCommon);
}
CampaignEx campaignEx2 = this.b;
if (campaignEx2 != null && campaignEx2.isMraid()) {
this.t.setVisibility(4);
}
preload();
}
public boolean webviewReload() {
WindVaneWebView windVaneWebView = this.webView;
if (windVaneWebView == null) {
return false;
}
windVaneWebView.reload();
return true;
}
public MBridgeBTWebView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.s = false;
this.u = false;
}
}