正在查看: 饼干视频 v4.1.0 应用的 AdWebView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 饼干视频 v4.1.0 应用的 AdWebView.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.octopus.ad.internal.view;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.MutableContextWrapper;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Handler;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.util.Pair;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.webkit.CookieManager;
import android.webkit.SslErrorHandler;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.FrameLayout;
import android.widget.Toast;
import com.octopus.ad.AdActivity;
import com.octopus.ad.R;
import com.octopus.ad.internal.l;
import com.octopus.ad.internal.m;
import com.octopus.ad.internal.utilities.HTTPGet;
import com.octopus.ad.internal.utilities.HTTPResponse;
import com.octopus.ad.internal.utilities.HaoboLog;
import com.octopus.ad.internal.utilities.StringUtil;
import com.octopus.ad.internal.utilities.ViewUtil;
import com.octopus.ad.internal.utilities.WebviewUtil;
import com.octopus.ad.internal.video.AdVideoView;
import com.octopus.ad.internal.view.AdViewImpl;
import com.octopus.ad.internal.view.f;
import com.octopus.ad.internal.view.i;
import com.octopus.ad.model.e;
import com.octopus.ad.utils.ThreadUtils;
import java.util.HashMap;
import java.util.regex.Matcher;
@SuppressLint({"ViewConstructor"})
public class AdWebView extends WebView implements com.octopus.ad.internal.view.c {
private int A;
private boolean B;
private boolean C;
private boolean D;
private boolean E;
private boolean F;
private boolean G;
private boolean H;
private boolean I;
private i J;
private int K;
private final Runnable L;
public AdViewImpl a;
public com.octopus.ad.internal.a.c b;
public AdVideoView c;
public boolean d;
public String e;
private boolean f;
private boolean g;
private f h;
private int i;
private int j;
private boolean k;
private int l;
private int m;
private int n;
private int o;
private int p;
private boolean q;
private boolean r;
private Handler s;
private boolean t;
private int u;
private ProgressDialog v;
private boolean w;
private boolean x;
private int y;
private int z;
public class a extends WebViewClient {
private a() {
}
@Override
public void onLoadResource(WebView webView, String str) {
if (str.startsWith("http")) {
try {
WebView.HitTestResult hitTestResult = AdWebView.this.getHitTestResult();
if (hitTestResult == null || hitTestResult.getExtra() == null) {
return;
}
if (hitTestResult.getExtra().equals(str)) {
int type = hitTestResult.getType();
if (type == 1 || type == 6 || type == 7 || type == 8) {
AdWebView.this.b(str);
webView.stopLoading();
AdWebView.this.g();
}
}
} catch (NullPointerException unused) {
}
}
}
@Override
public void onPageFinished(WebView webView, String str) {
super.onPageFinished(webView, str);
if (AdWebView.this.b.f() == l.SPLASH) {
AdWebView.this.j();
}
AdWebView adWebView = AdWebView.this;
adWebView.a.a(adWebView);
if (AdWebView.this.k) {
return;
}
webView.evaluateJavascript("javascript:window.mraid.util.pageFinished()", null);
if (AdWebView.this.g) {
f fVar = AdWebView.this.h;
AdWebView adWebView2 = AdWebView.this;
fVar.a(adWebView2, adWebView2.e);
AdWebView.this.r();
}
AdWebView.this.k = true;
}
@Override
public void onReceivedError(WebView webView, int i, String str, String str2) {
HaoboLog.w(HaoboLog.httpRespLogTag, HaoboLog.getString(R.string.webview_received_error, i, str, str2));
AdViewImpl adViewImpl = AdWebView.this.a;
if (adViewImpl == null || adViewImpl.getAdDispatcher() == null) {
return;
}
AdWebView.this.a.getAdDispatcher().a(80105);
}
@Override
public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
AdWebView.this.h();
HaoboLog.w(HaoboLog.httpRespLogTag, HaoboLog.getString(R.string.webclient_error, sslError.getPrimaryError(), sslError.toString()));
AdViewImpl adViewImpl = AdWebView.this.a;
if (adViewImpl == null || adViewImpl.getAdDispatcher() == null) {
return;
}
AdWebView.this.a.getAdDispatcher().a(80106);
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
HaoboLog.v(HaoboLog.baseLogTag, "Loading URL: " + str);
com.octopus.ad.utils.b.g.a("octopus", "Loading:::::::::::::::::::::::" + str);
if (str.startsWith("javascript:")) {
return false;
}
if (!str.startsWith("mraid://")) {
AdWebView.this.b(str);
AdWebView.this.g();
return true;
}
HaoboLog.v(HaoboLog.mraidLogTag, str);
if (AdWebView.this.g) {
AdWebView.this.h.a(str, AdWebView.this.x);
} else {
String host = Uri.parse(str).getHost();
if (host != null && host.equals("enable")) {
AdWebView.this.m();
} else if (host != null && host.equals("open")) {
AdWebView.this.h.a(str, AdWebView.this.x);
}
}
return true;
}
}
public interface b {
void a();
}
public class c extends WebView {
@SuppressLint({"SetJavaScriptEnabled"})
public c(Context context) {
super(new MutableContextWrapper(context));
WebviewUtil.setWebViewSettings(this);
setWebViewClient(new WebViewClient() {
private boolean c = false;
@Override
public void onPageFinished(WebView webView, String str) {
HaoboLog.v(HaoboLog.browserLogTag, "Opening URL: " + str);
ViewUtil.removeChildFromParent(c.this);
if (AdWebView.this.v != null && AdWebView.this.v.isShowing()) {
AdWebView.this.v.dismiss();
}
if (this.c) {
this.c = false;
c.this.destroy();
AdWebView.this.t();
} else {
c.this.setVisibility(0);
c cVar = c.this;
AdWebView.this.a(cVar);
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
HaoboLog.v(HaoboLog.browserLogTag, "Redirecting to URL: " + str);
boolean h = AdWebView.this.h(str);
this.c = h;
if (h && AdWebView.this.v != null && AdWebView.this.v.isShowing()) {
AdWebView.this.v.dismiss();
}
return this.c;
}
});
}
}
public AdWebView(AdViewImpl adViewImpl) {
super(new MutableContextWrapper(adViewImpl.getContext()));
this.f = false;
this.b = null;
this.c = null;
this.d = false;
this.q = false;
this.r = false;
this.s = new Handler();
this.t = false;
this.w = false;
this.x = false;
this.A = -1;
this.B = false;
this.C = true;
this.D = false;
this.E = false;
this.F = false;
this.G = false;
this.H = false;
this.I = false;
this.K = 0;
this.L = new Runnable() {
@Override
public void run() {
if (AdWebView.this.t) {
return;
}
AdWebView.this.p();
AdWebView.this.s.postDelayed(this, 1000L);
}
};
setBackgroundColor(0);
this.a = adViewImpl;
this.e = f.a[f.b.STARTING_DEFAULT.ordinal()];
a();
b();
setVisibility(4);
this.a.setAdWebView(this);
}
public void r() {
if (this.r) {
this.t = false;
this.s.removeCallbacks(this.L);
this.s.post(this.L);
}
}
private void s() {
this.t = true;
this.s.removeCallbacks(this.L);
}
private void setCreativeHeight(int i) {
this.o = i;
}
private void setCreativeWidth(int i) {
this.n = i;
}
public void t() {
AdViewImpl adViewImpl = this.a;
if (adViewImpl == null || !(adViewImpl instanceof InterstitialAdViewImpl)) {
return;
}
((InterstitialAdViewImpl) adViewImpl).u();
}
@Override
public void destroy() {
if (this.a.getMediaType() != l.SPLASH) {
setVisibility(4);
removeAllViews();
ViewUtil.removeChildFromParent(this);
}
super.destroy();
s();
}
public HashMap<String, Object> getAdExtras() {
com.octopus.ad.internal.a.c cVar = this.b;
if (cVar == null) {
return null;
}
return cVar.q();
}
public int getAutoCloseTime() {
return this.z;
}
public Context getContextFromMutableContext() {
return getContext() instanceof MutableContextWrapper ? ((MutableContextWrapper) getContext()).getBaseContext() : getContext();
}
@Override
public int getCreativeHeight() {
return this.o;
}
public int getCreativeLeft() {
return this.l;
}
public int getCreativeTop() {
return this.m;
}
@Override
public int getCreativeWidth() {
return this.n;
}
public f getMRAIDImplementation() {
return this.h;
}
public int getOrientation() {
return this.u;
}
public com.octopus.ad.internal.view.c getRealDisplayable() {
AdVideoView adVideoView;
return (!this.F || (adVideoView = this.c) == null) ? this : adVideoView;
}
@Override
public int getRefreshInterval() {
return this.p;
}
public int getShowSkipBtnTime() {
return this.y;
}
public boolean getUserInteraction() {
return this.x;
}
@Override
public View getView() {
return this;
}
@Override
public void k() {
ThreadUtils.runOnUIThread(new Runnable() {
@Override
public void run() {
AdWebView.this.destroy();
}
});
}
public void l() {
AdViewImpl adViewImpl;
com.octopus.ad.internal.a.c cVar = this.b;
if (cVar == null || (adViewImpl = this.a) == null) {
return;
}
cVar.a(this, adViewImpl.e(), new com.octopus.ad.a() {
@Override
public void a(boolean z) {
AdViewImpl adViewImpl2 = AdWebView.this.a;
if (adViewImpl2 == null || adViewImpl2.getAdDispatcher() == null) {
return;
}
AdWebView.this.a.getAdDispatcher().a(z);
}
});
}
public void m() {
if (this.g) {
return;
}
this.g = true;
if (this.k) {
this.h.a(this, this.e);
r();
}
}
public void n() {
AdViewImpl adViewImpl = this.a;
if (adViewImpl != null) {
adViewImpl.g();
}
}
public void o() {
AdViewImpl adViewImpl = this.a;
if (adViewImpl != null) {
adViewImpl.a(this.i, this.j, this.h);
}
}
@Override
public void onConfigurationChanged(Configuration configuration) {
super.onConfigurationChanged(configuration);
p();
}
@Override
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
ProgressDialog progressDialog = this.v;
if (progressDialog == null || !progressDialog.isShowing()) {
return;
}
this.v.dismiss();
}
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
@Override
public void onMeasure(int i, int i2) {
super.onMeasure(i, i2);
}
@Override
@SuppressLint({"ClickableViewAccessibility"})
public boolean onTouchEvent(MotionEvent motionEvent) {
i iVar = this.J;
return iVar != null ? iVar.onTouch(this, motionEvent) : super.onTouchEvent(motionEvent);
}
@Override
public void onVisibilityChanged(View view, int i) {
super.onVisibilityChanged(view, i);
a(getWindowVisibility(), i);
}
@Override
public void onWindowVisibilityChanged(int i) {
super.onWindowVisibilityChanged(i);
a(i, getVisibility());
}
public void p() {
if (getContextFromMutableContext() instanceof Activity) {
int[] iArr = new int[2];
getLocationOnScreen(iArr);
boolean z = false;
int i = iArr[0];
int width = getWidth() + i;
int i2 = iArr[1];
int height = getHeight() + i2;
int[] screenSizeAsPixels = ViewUtil.getScreenSizeAsPixels((Activity) getContextFromMutableContext());
if (width > 0 && i < screenSizeAsPixels[0] && height > 0 && i2 < screenSizeAsPixels[1]) {
z = true;
}
this.q = z;
f fVar = this.h;
if (fVar != null) {
fVar.b();
this.h.a(i, i2, getWidth(), getHeight());
this.h.a(getContext().getResources().getConfiguration().orientation);
}
}
}
public boolean q() {
return this.q && this.r;
}
@Override
public void scrollTo(int i, int i2) {
super.scrollTo(0, 0);
}
public void setCreativeLeft(int i) {
this.l = i;
}
public void setCreativeTop(int i) {
this.m = i;
}
public void setMRAIDUseCustomClose(boolean z) {
this.w = z;
}
public void setOpt(int i) {
this.K = i;
}
public void setRefreshInterval(int i) {
this.p = i;
}
public String e(String str) {
if (StringUtil.isEmpty(str)) {
return str;
}
Resources resources = getResources();
StringBuilder sb = new StringBuilder("<html><head><script>");
if (resources != null && StringUtil.appendLocalStr(sb, StringUtil.octopusJSStr) && StringUtil.appendLocalStr(sb, StringUtil.octopusStr) && StringUtil.appendLocalStr(sb, StringUtil.mraidjsStr)) {
sb.append("</script></head>");
return str.replaceFirst("<html>", Matcher.quoteReplacement(sb.toString()));
}
HaoboLog.e(HaoboLog.baseLogTag, "Error reading SDK's raw resources.");
return str;
}
public String f(String str) {
return !StringUtil.isEmpty(str) ? str.replaceFirst("<head>", Matcher.quoteReplacement(new StringBuilder("<head><link rel=\"icon\" href=\"data:;base64,=\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,user-scalable=no\"/>").toString())) : str;
}
public boolean h(String str) {
String a2 = com.octopus.ad.utils.b.c.a("aHR0cDovL2Fib3V0OmJsYW5r");
if (!str.contains("://play.google.com") && (str.startsWith("http") || str.startsWith(a2))) {
return false;
}
HaoboLog.i(HaoboLog.baseLogTag, HaoboLog.getString(R.string.opening_app_store));
return g(str);
}
public void g() {
AdViewImpl adViewImpl = this.a;
if (adViewImpl != null) {
adViewImpl.s();
}
}
@Override
public boolean i() {
return this.f;
}
@Override
public void j() {
if (this.a != null) {
setVisibility(0);
this.a.d(this);
this.a.c(this);
this.a.e(this);
l mediaType = this.a.getMediaType();
l lVar = l.INTERSTITIAL;
if (mediaType == lVar || this.a.getMediaType() == l.FULLSCREEN) {
this.a.a(getShowSkipBtnTime(), getAutoCloseTime(), this);
}
l mediaType2 = this.a.getMediaType();
l lVar2 = l.REWARD;
if (mediaType2 == lVar2) {
this.a.a(getAutoCloseTime(), getShowSkipBtnTime(), getAutoCloseTime());
}
if (this.a.getAdDispatcher() != null) {
if (this.a.getMediaType() == lVar || this.a.getMediaType() == l.FULLSCREEN || this.a.getMediaType() == lVar2) {
l();
}
}
}
}
public String d(String str) {
if (StringUtil.isEmpty(str)) {
return str;
}
str.trim();
if (str.startsWith("<html>")) {
return str;
}
return "<html><body style='padding:0;margin:0;'>" + str + "</body></html>";
}
@SuppressLint({"SetJavaScriptEnabled"})
public void b() {
this.h = new f(this);
setWebChromeClient(new h(this));
setWebViewClient(new a());
}
public boolean c() {
if (this.b.R() == e.a.ADP_REWARD) {
if (this.b.g().get(this.A).first == com.octopus.ad.internal.i.VIDEO) {
return true;
}
} else if (this.A == 0) {
return true;
}
return false;
}
private boolean g(String str) {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
intent.setFlags(268435456);
try {
this.a.getContext().startActivity(intent);
return true;
} catch (ActivityNotFoundException unused) {
HaoboLog.w(HaoboLog.baseLogTag, HaoboLog.getString(R.string.opening_url_failed, str));
if (this.g) {
Toast.makeText(this.a.getContext(), R.string.action_cant_be_completed, 0).show();
}
return false;
}
}
public void c(String str) {
evaluateJavascript(str, null);
}
@SuppressLint({"SetJavaScriptEnabled"})
public void a() {
m.a().c(getSettings().getUserAgentString());
getSettings().setJavaScriptEnabled(true);
getSettings().setAllowFileAccess(true);
getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
getSettings().setBuiltInZoomControls(false);
getSettings().setEnableSmoothTransition(true);
getSettings().setLightTouchEnabled(false);
getSettings().setPluginState(WebSettings.PluginState.ON);
getSettings().setLoadsImagesAutomatically(true);
getSettings().setSavePassword(false);
getSettings().setSupportZoom(false);
getSettings().setUseWideViewPort(false);
getSettings().setMediaPlaybackRequiresUserGesture(false);
getSettings().setMixedContentMode(0);
WebView.setWebContentsDebuggingEnabled(false);
getSettings().setAllowFileAccess(true);
getSettings().setAllowContentAccess(false);
getSettings().setAllowFileAccessFromFileURLs(false);
getSettings().setAllowUniversalAccessFromFileURLs(false);
CookieManager cookieManager = CookieManager.getInstance();
if (cookieManager != null) {
cookieManager.setAcceptThirdPartyCookies(this, true);
} else {
HaoboLog.d(HaoboLog.baseLogTag, "Failed to set Webview to accept 3rd party cookie");
}
setHorizontalScrollbarOverlay(false);
setHorizontalScrollBarEnabled(false);
setVerticalScrollbarOverlay(false);
setVerticalScrollBarEnabled(false);
if (this.D) {
setBackgroundColor(0);
}
setScrollBarStyle(0);
}
public boolean f() {
return this.E;
}
public boolean b(int i) {
int creativeHeight;
int creativeWidth;
com.octopus.ad.internal.a.c cVar = this.b;
if (cVar != null && this.A != i) {
if (!cVar.g().isEmpty() && this.b.g().size() > i) {
Pair<com.octopus.ad.internal.i, String> pair = this.b.g().get(i);
if (StringUtil.isEmpty((String) pair.second)) {
h();
return false;
}
if (pair.first == com.octopus.ad.internal.i.VIDEO) {
if (this.c == null) {
this.c = new AdVideoView(this);
}
this.c.a(this, (String) pair.second);
this.F = true;
String a2 = com.octopus.ad.utils.b.c.a("aHR0cDovL2Fib3V0OmJsYW5r");
if (!TextUtils.isEmpty(a2)) {
loadUrl(a2);
}
} else {
HaoboLog.v(HaoboLog.baseLogTag, HaoboLog.getString(R.string.webview_loading, (String) pair.second));
a(this.b.q());
String f = f(e(d((String) pair.second)));
float l = m.a().l();
float m = m.a().m();
float n = m.a().n();
if (getCreativeWidth() == -1 && getCreativeHeight() == -1) {
creativeWidth = -1;
creativeHeight = -1;
} else {
creativeHeight = (int) ((getCreativeHeight() * n) + 0.5f);
creativeWidth = (int) ((getCreativeWidth() * n) + 0.5f);
}
if (getCreativeLeft() == 0 && getCreativeTop() == 0) {
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(creativeWidth, creativeHeight, 17);
if (this.b.f() == l.SPLASH) {
setLayoutParams(new FrameLayout.LayoutParams(-1, -1, 17));
} else {
a(layoutParams);
}
} else {
FrameLayout.LayoutParams layoutParams2 = new FrameLayout.LayoutParams(creativeWidth, creativeHeight, 8388659);
layoutParams2.setMargins((int) ((getCreativeLeft() * l) + 0.5f), (int) ((getCreativeTop() * m) + 0.5f), 0, 0);
if (this.b.f() == l.SPLASH) {
setLayoutParams(new FrameLayout.LayoutParams(-1, -1, 17));
} else {
a(layoutParams2);
}
}
loadDataWithBaseURL(m.a().j(), f, "text/html", "UTF-8", null);
this.F = false;
}
this.A = i;
return true;
}
h();
}
return false;
}
public void h() {
this.f = true;
}
public boolean d() {
return this.C;
}
public boolean e() {
return this.D;
}
public void a(com.octopus.ad.internal.a.c cVar) {
int i;
if (cVar == null) {
return;
}
this.b = cVar;
setCreativeHeight(cVar.h());
setCreativeWidth(cVar.i());
setCreativeLeft(cVar.D());
setCreativeTop(cVar.C());
setRefreshInterval(cVar.F());
if (cVar.x()) {
this.y = cVar.A();
} else {
this.y = -1;
}
if (cVar.B() != 0) {
this.z = cVar.B();
} else {
this.z = -1;
}
if (this.y == -1 && this.z == -1 && cVar.R() != e.a.ADP_REWARD) {
this.y = 0;
} else {
int i2 = this.y;
if (i2 != -1 && (i = this.z) != -1 && i2 > i) {
this.y = i;
}
}
this.B = cVar.y();
this.C = cVar.v();
this.D = cVar.r();
this.E = cVar.s();
this.u = cVar.E();
this.G = cVar.u();
this.I = cVar.f() == l.REWARD;
this.A = -1;
boolean M = cVar.M();
this.H = M;
this.J = new i(M, new i.a() {
@Override
public void a(View view, com.octopus.ad.model.c cVar2) {
AdWebView adWebView = AdWebView.this;
adWebView.a(adWebView.K, cVar2);
}
});
setInitialScale((int) ((m.a().n() * 100.0f) + 0.5f));
b(0);
}
public void b(String str) {
if (!this.a.getOpensNativeBrowser()) {
HaoboLog.d(HaoboLog.baseLogTag, HaoboLog.getString(R.string.opening_inapp));
if (h(str)) {
return;
}
try {
if (this.a.getLoadsInBackground()) {
final c cVar = new c(getContext());
cVar.loadUrl(str);
cVar.setVisibility(8);
this.a.addView(cVar);
if (this.a.getShowLoadingIndicator()) {
ProgressDialog progressDialog = new ProgressDialog(getContextFromMutableContext());
this.v = progressDialog;
progressDialog.setCancelable(true);
this.v.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialogInterface) {
cVar.stopLoading();
}
});
this.v.setMessage(getContext().getResources().getString(R.string.loading));
this.v.setProgressStyle(0);
this.v.show();
}
} else {
WebView webView = new WebView(new MutableContextWrapper(getContext()));
WebviewUtil.setWebViewSettings(webView);
webView.loadUrl(str);
a(webView);
}
return;
} catch (Exception e) {
HaoboLog.e(HaoboLog.baseLogTag, "Exception initializing the redirect webview: " + e.getMessage());
return;
}
}
HaoboLog.d(HaoboLog.baseLogTag, HaoboLog.getString(R.string.opening_native));
g(str);
t();
}
public boolean a(int i) {
return b(this.A + i);
}
private void a(FrameLayout.LayoutParams layoutParams) {
AdViewImpl adViewImpl = this.a;
if (adViewImpl instanceof SplashAdViewImpl) {
if (((SplashAdViewImpl) adViewImpl).getResizeAdToFitContainer()) {
setLayoutParams(new FrameLayout.LayoutParams(-1, -1, 17));
return;
} else {
setLayoutParams(layoutParams);
return;
}
}
setLayoutParams(layoutParams);
}
private void a(HashMap hashMap) {
if (!hashMap.isEmpty() && hashMap.containsKey("MRAID")) {
this.g = ((Boolean) hashMap.get("MRAID")).booleanValue();
}
}
public void a(final String str) {
new HTTPGet(true) {
@Override
public String getUrl() {
return str;
}
@Override
public void onPostExecute(HTTPResponse hTTPResponse) {
if (hTTPResponse.getSucceeded()) {
AdWebView.this.loadDataWithBaseURL(m.a().j(), AdWebView.this.f(AdWebView.this.e(AdWebView.this.d(hTTPResponse.getResponseBody()))), "text/html", "UTF-8", null);
AdWebView.this.m();
}
}
}.execute();
}
public void a(int i, com.octopus.ad.model.c cVar) {
AdViewImpl adViewImpl = this.a;
if (adViewImpl == null || adViewImpl.getAdDispatcher() == null) {
return;
}
if (this.a.e()) {
this.a.getAdDispatcher().c();
}
this.a.setIsClicked(true);
this.b.a(this.a.getOpensNativeBrowser());
this.b.a(this.a.getSplashParent() == null ? this : this.a.getSplashParent(), i, this.a.e(), cVar);
}
public void a(WebView webView) {
Class<AdActivity> a2 = AdActivity.a();
Intent intent = new Intent(this.a.getContext(), a2);
intent.setFlags(268435456);
intent.putExtra("ACTIVITY_TYPE", "BROWSER");
com.octopus.ad.internal.activity.a.a.add(webView);
if (this.a.getBrowserStyle() != null) {
String str = "" + super.hashCode();
intent.putExtra("bridgeid", str);
AdViewImpl.d.a.add(new Pair<>(str, this.a.getBrowserStyle()));
}
try {
this.a.getContext().startActivity(intent);
t();
} catch (ActivityNotFoundException unused) {
HaoboLog.w(HaoboLog.baseLogTag, HaoboLog.getString(R.string.adactivity_missing, a2.getName()));
com.octopus.ad.internal.activity.a.a.remove();
}
}
private void a(int i, int i2) {
if (i == 0 && i2 == 0) {
WebviewUtil.onResume(this);
this.r = true;
if (this.g && this.k) {
r();
}
} else {
WebviewUtil.onPause(this);
this.r = false;
s();
}
f fVar = this.h;
if (fVar != null) {
fVar.b();
}
}
public void a(int i, int i2, boolean z, final f fVar, final boolean z2, final AdActivity.b bVar) {
int i3 = i;
int i4 = i2;
((WindowManager) getContext().getSystemService("window")).getDefaultDisplay().getMetrics(new DisplayMetrics());
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(getLayoutParams());
if (!this.h.d) {
this.i = layoutParams.width;
this.j = layoutParams.height;
}
if (i4 == -1 && i3 == -1 && this.a != null) {
this.d = true;
}
if (i4 != -1) {
i4 = (int) ((i4 * r3.density) + 0.5d);
}
int i5 = i4;
if (i3 != -1) {
i3 = (int) ((i3 * r3.density) + 0.5d);
}
int i6 = i3;
layoutParams.height = i5;
layoutParams.width = i6;
layoutParams.gravity = 17;
b bVar2 = null;
if (this.d) {
bVar2 = new b() {
@Override
public void a() {
f fVar2 = fVar;
if (fVar2 == null || fVar2.c() == null) {
return;
}
AdWebView.this.a(fVar.c(), z2, bVar);
AdViewImpl.setMRAIDFullscreenListener(null);
}
};
}
b bVar3 = bVar2;
AdViewImpl adViewImpl = this.a;
if (adViewImpl != null) {
adViewImpl.a(i6, i5, z, fVar, bVar3);
this.a.s();
}
setLayoutParams(layoutParams);
}
public void a(Activity activity, boolean z, AdActivity.b bVar) {
AdActivity.b bVar2 = AdActivity.b.none;
if (bVar != bVar2) {
AdActivity.a(activity, bVar);
}
if (z) {
AdActivity.b(activity);
} else if (bVar == bVar2) {
AdActivity.a(activity);
}
}
public void a(int i, int i2, int i3, int i4, f.a aVar, boolean z) {
DisplayMetrics displayMetrics = new DisplayMetrics();
((WindowManager) getContext().getSystemService("window")).getDefaultDisplay().getMetrics(displayMetrics);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(getLayoutParams());
f fVar = this.h;
if (!fVar.d) {
this.i = layoutParams.width;
this.j = layoutParams.height;
}
float f = displayMetrics.density;
int i5 = (int) ((i2 * f) + 0.5d);
int i6 = (int) ((i * f) + 0.5d);
layoutParams.height = i5;
layoutParams.width = i6;
layoutParams.gravity = 17;
AdViewImpl adViewImpl = this.a;
if (adViewImpl != null) {
adViewImpl.a(i6, i5, i3, i4, aVar, z, fVar);
}
AdViewImpl adViewImpl2 = this.a;
if (adViewImpl2 != null) {
adViewImpl2.s();
}
setLayoutParams(layoutParams);
}
}