package com.sigmob.sdk.base.views; import android.content.Context; import android.os.Build; import android.view.WindowManager; import android.webkit.CookieManager; import android.webkit.JavascriptInterface; import android.webkit.JsPromptResult; import android.webkit.JsResult; import android.webkit.ValueCallback; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import com.czhj.sdk.common.utils.ViewUtil; import com.czhj.sdk.logger.SigmobLog; import com.sigmob.sdk.base.c; import com.sigmob.sdk.base.common.k; import com.sigmob.sdk.base.common.l; import com.sigmob.sdk.base.models.BaseAdUnit; import com.sigmob.sdk.nativead.APKStatusBroadcastReceiver; import java.lang.ref.WeakReference; import java.util.HashMap; import java.util.Map; public class d extends WebView { private static boolean a = false; private APKStatusBroadcastReceiver b; private WeakReference<k.a> c; private BaseAdUnit d; private WebViewClient e; private Map<String, String> f = new HashMap(); /* access modifiers changed from: private */ public class a { public a() { } @JavascriptInterface public int getApKDownloadProcess() { d.this.a(); if (d.this.getContext() == null || d.this.d == null) { return -1; } long[] a2 = l.a(d.this.getContext(), d.this.d.getDownloadId()); int i = (int) a2[2]; if (i == 1) { return 0; } if (i != 2) { return i != 8 ? -1 : 100; } return (int) ((a2[0] * 100) / a2[1]); } } public d(Context context) { super(context); a(getSettings()); if (!a) { a(getContext()); a = true; } } private void a(Context context) { if (Build.VERSION.SDK_INT == 19) { WebView webView = new WebView(context.getApplicationContext()); webView.setBackgroundColor(0); webView.loadDataWithBaseURL(null, "", "text/html", "UTF-8", null); WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams(); layoutParams.width = 1; layoutParams.height = 1; layoutParams.type = 2005; layoutParams.flags = 16777240; layoutParams.format = -2; layoutParams.gravity = 8388659; WindowManager windowManager = (WindowManager) context.getSystemService("window"); if (windowManager != null) { windowManager.addView(webView, layoutParams); } } } private void a(WebSettings webSettings) { webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); webSettings.setUseWideViewPort(true); webSettings.setBuiltInZoomControls(true); webSettings.setLoadWithOverviewMode(true); webSettings.setSupportZoom(true); webSettings.setDefaultTextEncodingName("UTF-8"); webSettings.setCacheMode(2); webSettings.setPluginState(WebSettings.PluginState.ON); webSettings.setBlockNetworkImage(false); webSettings.setBlockNetworkLoads(false); if (Build.VERSION.SDK_INT >= 17) { webSettings.setMediaPlaybackRequiresUserGesture(false); } webSettings.setAllowFileAccess(true); webSettings.setLoadsImagesAutomatically(true); webSettings.setAllowFileAccess(true); webSettings.setAllowContentAccess(true); if (Build.VERSION.SDK_INT < 16) { webSettings.setAllowUniversalAccessFromFileURLs(false); } if (Build.VERSION.SDK_INT >= 26) { webSettings.setSafeBrowsingEnabled(false); } if (Build.VERSION.SDK_INT >= 21) { webSettings.setMixedContentMode(0); } addJavascriptInterface(new a(), "sigandroidapk"); } public static void a(WebView webView) { CookieManager instance = CookieManager.getInstance(); if (Build.VERSION.SDK_INT >= 21) { instance.setAcceptThirdPartyCookies(webView, c.a().i()); } } public static void c() { CookieManager instance = CookieManager.getInstance(); if (c.a().i()) { instance.setAcceptCookie(true); CookieManager.setAcceptFileSchemeCookies(true); return; } instance.setAcceptCookie(false); CookieManager.setAcceptFileSchemeCookies(false); if (Build.VERSION.SDK_INT >= 21) { instance.removeSessionCookies(null); instance.removeAllCookies(null); instance.flush(); return; } instance.removeSessionCookie(); instance.removeAllCookie(); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private k.a getListener() { WeakReference<k.a> weakReference = this.c; if (weakReference != null) { return weakReference.get(); } return null; } public void a() { if (this.d != null && this.b == null) { APKStatusBroadcastReceiver aPKStatusBroadcastReceiver = new APKStatusBroadcastReceiver(new k.a() { /* class com.sigmob.sdk.base.views.d.AnonymousClass1 */ @Override // com.sigmob.sdk.base.common.k.a public void a(boolean z) { k.a listener = d.this.getListener(); if (listener != null) { listener.a(z); } } @Override // com.sigmob.sdk.base.common.k.a public void a(boolean z, long j) { k.a listener = d.this.getListener(); if (listener != null) { listener.b(z, j); } else if (z) { d.this.e(); } else { d.this.f(); } } @Override // com.sigmob.sdk.base.common.k.a public void b(boolean z) { k.a listener = d.this.getListener(); if (listener != null) { listener.b(z); } else if (z) { d.this.h(); } else { d.this.f(); } } @Override // com.sigmob.sdk.base.common.k.a public void b(boolean z, long j) { k.a listener = d.this.getListener(); if (listener != null) { listener.b(z, j); } else if (z) { d.this.g(); } else { d.this.f(); } } }, this.d.getUuid()); this.b = aPKStatusBroadcastReceiver; aPKStatusBroadcastReceiver.a(aPKStatusBroadcastReceiver); } } public void a(k.a aVar) { this.c = new WeakReference<>(aVar); } /* access modifiers changed from: package-private */ public void a(String str, ValueCallback valueCallback) { SigmobLog.d("Injecting Javascript into MRAID WebView:\n\t" + str); if (Build.VERSION.SDK_INT >= 19) { evaluateJavascript(str, valueCallback); return; } loadUrl("javascript:" + str); } public void a(boolean z) { WebSettings webSettings; WebSettings.PluginState pluginState; if (Build.VERSION.SDK_INT < 18) { if (z) { webSettings = getSettings(); pluginState = WebSettings.PluginState.ON; } else { webSettings = getSettings(); pluginState = WebSettings.PluginState.OFF; } webSettings.setPluginState(pluginState); } } public void b() { setWebChromeClient(new WebChromeClient() { /* class com.sigmob.sdk.base.views.d.AnonymousClass2 */ public boolean onJsAlert(WebView webView, String str, String str2, JsResult jsResult) { SigmobLog.i(str2); jsResult.confirm(); return true; } public boolean onJsBeforeUnload(WebView webView, String str, String str2, JsResult jsResult) { SigmobLog.i(str2); jsResult.confirm(); return true; } public boolean onJsConfirm(WebView webView, String str, String str2, JsResult jsResult) { SigmobLog.i(str2); jsResult.confirm(); return true; } public boolean onJsPrompt(WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) { SigmobLog.i(str2); jsPromptResult.confirm(); return true; } }); } public void b(boolean z) { if (z) { stopLoading(); loadUrl(""); } onPause(); } public void d() { getSettings().setJavaScriptEnabled(true); getSettings().setDomStorageEnabled(true); getSettings().setAppCacheEnabled(true); getSettings().setAppCachePath(getContext().getCacheDir().getAbsolutePath()); } public void destroy() { SigmobLog.d(" BaseWebView destroy called "); ViewUtil.removeFromParent(this); APKStatusBroadcastReceiver aPKStatusBroadcastReceiver = this.b; if (aPKStatusBroadcastReceiver != null) { aPKStatusBroadcastReceiver.b(aPKStatusBroadcastReceiver); this.b = null; } removeAllViews(); super.destroy(); } /* access modifiers changed from: package-private */ public void e() { a("sigmob.notifyApkDownloadStartEvent();", null); } /* access modifiers changed from: package-private */ public void f() { a("sigmob.notifyApkDownloadFailEvent();", null); } /* access modifiers changed from: package-private */ public void g() { a("sigmob.notifyApkDownloadEndEvent();", null); } /* access modifiers changed from: package-private */ public void h() { a("sigmob.notifyApkDownloadInstalledEvent();", null); } public void loadUrl(String str) { this.f.put("Referer", ""); BaseAdUnit baseAdUnit = this.d; if (baseAdUnit != null && baseAdUnit.isDisablexRequestWith()) { this.f.put("X-Requested-With", ""); } loadUrl(str, this.f); } /* access modifiers changed from: protected */ public void onAttachedToWindow() { super.onAttachedToWindow(); } public void setAdUnit(BaseAdUnit baseAdUnit) { this.d = baseAdUnit; } public void setWebViewClient(WebViewClient webViewClient) { this.e = webViewClient; super.setWebViewClient(webViewClient); } }