正在查看: CallApp v2.226 应用的 a.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 a.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.mbridge.msdk.advanced.view;
import android.graphics.Bitmap;
import android.net.Uri;
import android.text.TextUtils;
import android.webkit.ValueCallback;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import androidx.annotation.Nullable;
import com.google.android.gms.ads.RequestConfiguration;
import com.mbridge.msdk.advanced.middle.c;
import com.mbridge.msdk.foundation.same.directory.e;
import com.mbridge.msdk.foundation.tools.i0;
import com.mbridge.msdk.foundation.tools.o0;
import com.mbridge.msdk.mbsignalcommon.base.BaseWebView;
import com.mbridge.msdk.mbsignalcommon.base.b;
import com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView;
import java.io.FileInputStream;
import java.net.URLDecoder;
import java.util.HashMap;
public class a extends b {
private final String c = "NativeAdvancedWebViewClient";
private final String d;
private final String e;
String f;
com.mbridge.msdk.advanced.middle.a g;
private c h;
public class C0022a implements ValueCallback<String> {
public C0022a() {
}
@Override
public void onReceiveValue(String str) {
}
}
public a(String str, com.mbridge.msdk.advanced.middle.a aVar, c cVar) {
com.mbridge.msdk.foundation.same.directory.c cVar2 = com.mbridge.msdk.foundation.same.directory.c.c;
this.d = e.b(cVar2) != null ? e.b(cVar2) : i0.a("YkRXhr5AWBPfNgzuH7JQ+2Ha");
this.e = i0.a("Y+xgWkl2");
this.f = str;
this.g = aVar;
this.h = cVar;
}
private WebResourceResponse a(WebView webView, String str) {
if (!TextUtils.isEmpty(str) && this.h != null) {
try {
boolean startsWith = str.startsWith("file");
String str2 = RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED;
if (startsWith && str.startsWith(this.d)) {
str2 = str.replace("file://", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED);
}
if (a(str)) {
str2 = this.h.a(URLDecoder.decode(Uri.parse(str).getQueryParameter("uri")));
}
if (!TextUtils.isEmpty(str2) && a(str2, this.d)) {
o0.a("NativeAdvancedWebViewClient", "replace url : " + str2);
if (!str2.contains("127.0.0.1") && !str2.startsWith("http")) {
HashMap hashMap = new HashMap();
hashMap.put("Access-Control-Allow-Origin", "*");
WebResourceResponse webResourceResponse = new WebResourceResponse("video/mp4", "utf-8", new FileInputStream(str2));
webResourceResponse.setResponseHeaders(hashMap);
return webResourceResponse;
}
return null;
}
} catch (Throwable th) {
o0.b("NativeAdvancedWebViewClient", th.getMessage());
}
}
return null;
}
public void b() {
if (this.h != null) {
this.h = null;
}
}
public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
super/*android.webkit.WebViewClient*/.onPageStarted(webView, str, bitmap);
try {
webView.evaluateJavascript("javascript:" + com.mbridge.msdk.setting.util.a.a().b(), new C0022a());
} catch (Throwable th) {
o0.b("NativeAdvancedWebViewClient", "onPageStarted", th);
}
}
@Nullable
public WebResourceResponse shouldInterceptRequest(WebView webView, String str) {
return a(webView, str);
}
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
try {
try {
WindVaneWebView windVaneWebView = (WindVaneWebView) webView;
if (System.currentTimeMillis() - ((BaseWebView) windVaneWebView).lastTouchTime > com.mbridge.msdk.click.utils.a.c) {
if (com.mbridge.msdk.click.utils.a.a(((com.mbridge.msdk.advanced.signal.b) windVaneWebView.getObject()).a().get(0), windVaneWebView.getUrl(), com.mbridge.msdk.click.utils.a.b)) {
return false;
}
}
} catch (Exception e) {
o0.b("NativeAdvancedWebViewClient", e.getMessage());
}
o0.b("NativeAdvancedWebViewClient", "Use html to open url.");
com.mbridge.msdk.advanced.middle.a aVar = this.g;
if (aVar == null) {
return true;
}
aVar.a(false, str);
return true;
} catch (Throwable th) {
o0.b("NativeAdvancedWebViewClient", "shouldOverrideUrlLoading", th);
return false;
}
}
@Nullable
public WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest webResourceRequest) {
return a(webView, webResourceRequest.getUrl().toString());
}
private boolean a(String str) {
Uri parse;
String scheme;
if (TextUtils.isEmpty(str) || (parse = Uri.parse(str)) == null || (scheme = parse.getScheme()) == null || TextUtils.isEmpty(scheme)) {
return false;
}
return scheme.equals(this.e) || scheme.equals("mb-h5");
}
}