360 Wi-Fi v1.0.1版本的 MD5 值为:53dc85b63eb655b13344ce30ddaccae2
以下内容为反编译后的 a.java 源代码,内容仅作参考
package com.anythink.expressad.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 com.anythink.expressad.advanced.d.c;
import com.anythink.expressad.advanced.js.NativeAdvancedJSBridgeImpl;
import com.anythink.expressad.atsignalcommon.base.b;
import com.anythink.expressad.atsignalcommon.windvane.WindVaneWebView;
import com.anythink.expressad.foundation.h.l;
import java.io.FileInputStream;
import java.net.URLDecoder;
import java.util.HashMap;
public final class a extends b {
String a;
com.anythink.expressad.advanced.d.a b;
private c d;
private final String c = "NativeAdvancedWebViewClient";
private final String e = l.b("YkRXhr5AWBPfNgzuH7JQ+2Ha");
private final String f = l.b("Y+xgWkl2");
public a(String str, com.anythink.expressad.advanced.d.a aVar, c cVar) {
this.a = str;
this.b = aVar;
this.d = cVar;
}
private WebResourceResponse a(String str) {
Uri parse;
String scheme;
if (!TextUtils.isEmpty(str) && this.d != null) {
try {
String replace = str.startsWith("file") ? str.replace("file://", "") : "";
boolean z = false;
if (!TextUtils.isEmpty(str) && (parse = Uri.parse(str)) != null && (scheme = parse.getScheme()) != null && !TextUtils.isEmpty(scheme) && (scheme.equals(this.f) || scheme.equals("mb-h5"))) {
z = true;
}
if (z) {
replace = this.d.a(URLDecoder.decode(Uri.parse(str).getQueryParameter("uri")));
}
if (!TextUtils.isEmpty(replace) && !replace.contains("127.0.0.1") && !replace.startsWith("http")) {
HashMap hashMap = new HashMap();
hashMap.put("Access-Control-Allow-Origin", "*");
WebResourceResponse webResourceResponse = new WebResourceResponse("video/mp4", com.anythink.expressad.foundation.g.a.bR, new FileInputStream(replace));
webResourceResponse.setResponseHeaders(hashMap);
return webResourceResponse;
}
return null;
} catch (Throwable th) {
th.getMessage();
}
}
return null;
}
private boolean b(String str) {
Uri parse;
String scheme;
if (TextUtils.isEmpty(str) || (parse = Uri.parse(str)) == null || (scheme = parse.getScheme()) == null || TextUtils.isEmpty(scheme)) {
return false;
}
if (!scheme.equals(this.f) && !scheme.equals("mb-h5")) {
return false;
}
return true;
}
@Override
public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
super.onPageStarted(webView, str, bitmap);
try {
webView.evaluateJavascript("javascript:" + com.anythink.expressad.e.b.a.a().b(), new ValueCallback<String>() {
private static void a() {
}
@Override
public final void onReceiveValue(String str2) {
}
});
} catch (Throwable unused) {
}
}
@Override
public final WebResourceResponse shouldInterceptRequest(WebView webView, String str) {
return a(str);
}
@Override
public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
try {
try {
WindVaneWebView windVaneWebView = (WindVaneWebView) webView;
if (System.currentTimeMillis() - windVaneWebView.lastTouchTime > com.anythink.expressad.a.b.a.c) {
windVaneWebView.getUrl();
if (com.anythink.expressad.a.b.a.a(((NativeAdvancedJSBridgeImpl) windVaneWebView.getObject()).getmCampaignList().get(0))) {
return false;
}
}
} catch (Exception e) {
e.printStackTrace();
}
com.anythink.expressad.advanced.d.a aVar = this.b;
if (aVar != null) {
aVar.a(str);
return true;
}
return true;
} catch (Throwable unused) {
return false;
}
}
@Override
public final WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest webResourceRequest) {
return a(webResourceRequest.getUrl().toString());
}
public final void a() {
if (this.d != null) {
this.d = null;
}
}
}