Play House Simulation v3.0版本的 MD5 值为:4dbd745af43e6bcde3a0dca90b9e5934
以下内容为反编译后的 n2.java 源代码,内容仅作参考
package com.adfly.sdk;
import OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO;
import OooO0OO.OooO00o.OooO00o.o00000O0.o00oO0O.OooOO0;
import OooO0OO.OooO00o.OooO00o.o00000O0.o00oO0O.OooOO0O;
import OooO0OO.OooO00o.OooO00o.o000O00;
import OooO0OO.OooO00o.OooO00o.o00O00;
import OooO0OO.OooO00o.OooO00o.o00O00o0;
import OooO0OO.OooO00o.OooO00o.o0OOO0o;
import OooO0OO.OooO00o.OooO00o.o0Oo0oo;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.ComponentCallbacks2;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Build;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.webkit.DownloadListener;
import android.webkit.JavascriptInterface;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import com.huawei.hms.support.api.entity.common.CommonConstant;
import java.lang.ref.WeakReference;
import java.lang.reflect.Array;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.Objects;
public class n2 extends WebView implements o00O00.OooO00o, OooOO0O {
public static final String OooOo0o = n2.class.getSimpleName();
public OooO0o f2435OooO;
public WeakReference<Activity> f2436OooO00o;
public View f2437OooO0O0;
public ProgressBar f2438OooO0OO;
public String f2439OooO0Oo;
public long f2440OooO0o;
public String f2441OooO0o0;
public String f2442OooO0oO;
public String f2443OooO0oo;
public boolean f2444OooOO0;
public boolean OooOO0O;
public boolean OooOO0o;
public boolean OooOOO;
public boolean OooOOO0;
public ValueCallback<Uri[]> OooOOOO;
public WebViewClient OooOOOo;
public final OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO0o OooOOo;
public WebChromeClient OooOOo0;
public final Map<String, OooO0OO> OooOOoo;
public final DownloadListener OooOo0;
public final WebChromeClient OooOo00;
public o00O00 OooOo0O;
public class OooO00o extends WebChromeClient {
public OooO00o() {
}
@Override
public void onProgressChanged(WebView webView, int i) {
WebChromeClient webChromeClient;
ProgressBar progressBar;
int i2;
super.onProgressChanged(webView, i);
String str = n2.OooOo0o;
String str2 = n2.OooOo0o;
ProgressBar progressBar2 = n2.this.f2438OooO0OO;
if (progressBar2 != null) {
progressBar2.setProgress(i);
if (i == 100) {
progressBar = n2.this.f2438OooO0OO;
i2 = 4;
} else {
progressBar = n2.this.f2438OooO0OO;
i2 = 0;
}
progressBar.setVisibility(i2);
}
n2 n2Var = n2.this;
if (n2Var.OooOO0O || (webChromeClient = n2Var.OooOOo0) == null) {
return;
}
webChromeClient.onProgressChanged(webView, i);
}
@Override
public void onReceivedTitle(WebView webView, String str) {
WebChromeClient webChromeClient;
super.onReceivedTitle(webView, str);
String url = webView.getUrl();
if (url == null || str == null || str.contains(url)) {
return;
}
String str2 = n2.OooOo0o;
String str3 = n2.OooOo0o;
n2 n2Var = n2.this;
if (!n2Var.OooOO0O) {
if (o000O00.OooO0O0(url, n2Var.f2442OooO0oO)) {
webView.loadUrl("javascript:document.body.innerHTML=''");
webView.setVisibility(8);
}
OooO0o oooO0o = n2.this.f2435OooO;
if (oooO0o != null) {
oooO0o.a(str);
}
}
n2 n2Var2 = n2.this;
if (n2Var2.OooOO0O || (webChromeClient = n2Var2.OooOOo0) == null) {
return;
}
webChromeClient.onReceivedTitle(webView, str);
}
@Override
@TargetApi(21)
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
String str = n2.OooOo0o;
String str2 = n2.OooOo0o;
Arrays.toString(fileChooserParams.getAcceptTypes());
fileChooserParams.isCaptureEnabled();
n2.this.OooOOOO = valueCallback;
String str3 = fileChooserParams.getAcceptTypes().length > 0 ? fileChooserParams.getAcceptTypes()[0] : "*/*";
n2 n2Var = n2.this;
fileChooserParams.isCaptureEnabled();
ComponentCallbacks2 componentCallbacks2 = (Activity) n2Var.f2436OooO00o.get();
if (componentCallbacks2 == null) {
return true;
}
Intent intent = new Intent("android.intent.action.PICK", MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType(str3);
if (!(componentCallbacks2 instanceof OooOO0)) {
return true;
}
try {
((OooOO0) componentCallbacks2).OooO00o(intent, 101, n2Var);
return true;
} catch (Exception unused) {
return true;
}
}
}
public class OooO0O0 implements DownloadListener {
public OooO0O0() {
}
@Override
public void onDownloadStart(String str, String str2, String str3, String str4, long j) {
String str5 = n2.OooOo0o;
String str6 = n2.OooOo0o;
WeakReference<Activity> weakReference = n2.this.f2436OooO00o;
Activity activity = weakReference != null ? weakReference.get() : null;
if (activity == null || n2.this.OooOO0O) {
return;
}
try {
activity.startActivity(new Intent(CommonConstant.ACTION.HWID_SCHEME_URL, Uri.parse(str)));
} catch (Exception unused) {
}
}
}
public static class OooO0OO {
public final OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO0O0 f2447OooO00o;
public final WeakReference<n2> f2448OooO0O0;
public class OooO00o implements Runnable {
public final n2 f2449OooO00o;
public final Activity f2450OooO0O0;
public final String f2451OooO0OO;
public OooO00o(n2 n2Var, Activity activity, String str) {
this.f2449OooO00o = n2Var;
this.f2450OooO0O0 = activity;
this.f2451OooO0OO = str;
}
@Override
public void run() {
String message;
int i;
OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooOO0 OooO00o2;
n2 n2Var = this.f2449OooO00o;
if (n2Var.OooOO0O || OooO0OO.this.f2447OooO00o == null) {
return;
}
String url = n2Var.getUrl();
OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO0O0 oooO0O0 = OooO0OO.this.f2447OooO00o;
Activity activity = this.f2450OooO0O0;
n2 n2Var2 = this.f2449OooO00o;
String str = this.f2451OooO0OO;
Objects.requireNonNull(oooO0O0);
try {
OooO OooO00o3 = oooO0O0.f157OooO0O0.OooO00o(activity, n2Var2, url, str);
String str2 = "jsRequestData: " + OooO00o3;
String str3 = OooO00o3.f153OooO0Oo;
Long l = oooO0O0.f159OooO0Oo.get(str3);
Long valueOf = Long.valueOf(l != null ? l.longValue() : 255L);
o0Oo0oo OooO0O02 = o0Oo0oo.OooO0O0();
long longValue = valueOf.longValue();
Objects.requireNonNull(OooO0O02);
long OooO00o4 = o0Oo0oo.OooO0O0().OooO00o(url);
boolean OooOOo = o0OOO0o.OooOOo(OooO00o4, longValue);
String.format(Locale.ENGLISH, "hasVisitPermission, url: %s, permission: %d, webLevel: %d, result: %s", url, Long.valueOf(longValue), Long.valueOf(OooO00o4), Boolean.valueOf(OooOOo));
String.format("%s, handle, permission: %s", url, Boolean.valueOf(OooOOo));
if (OooOOo) {
Method method = oooO0O0.f158OooO0OO.get(str3);
if (method == null) {
Log.w("b", "not found method: " + str3);
OooO00o2 = OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooOO0.OooO00o(10, "method not found.");
OooO00o3.f154OooO0o.OooO00o(OooO00o2);
}
try {
method.invoke(oooO0O0.f156OooO00o, OooO00o3);
return;
} catch (Exception e) {
e.printStackTrace();
message = e.getMessage();
i = 11;
}
} else {
message = "no permission access method, need: " + valueOf;
i = 20;
}
OooO00o2 = OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooOO0.OooO00o(i, message);
OooO00o3.f154OooO0o.OooO00o(OooO00o2);
} catch (OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO0OO e2) {
e2.printStackTrace();
}
}
}
public OooO0OO(OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO0O0 oooO0O0, n2 n2Var) {
this.f2447OooO00o = oooO0O0;
this.f2448OooO0O0 = new WeakReference<>(n2Var);
}
@JavascriptInterface
public void jsbridge(String str) {
n2 n2Var = this.f2448OooO0O0.get();
if (n2Var == null) {
return;
}
WeakReference<Activity> weakReference = n2Var.f2436OooO00o;
Activity activity = weakReference != null ? weakReference.get() : null;
if (activity == null) {
return;
}
activity.runOnUiThread(new OooO00o(n2Var, activity, str));
}
}
public interface OooO0o {
boolean OooO00o(WebView webView, String str);
void OooO0O0(boolean z);
void OooO0OO(boolean z, int i, String str, String str2);
void OooO0Oo(boolean z);
void a();
void a(String str);
void a(boolean z);
void b();
}
public n2(Context context) {
super(context);
int i = Build.VERSION.SDK_INT;
if (i >= 21 && i < 23) {
context = context.createConfigurationContext(new Configuration());
}
this.f2444OooOO0 = false;
this.OooOO0O = false;
this.OooOO0o = false;
this.OooOOO0 = false;
this.OooOOO = false;
this.OooOOo = new OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO0o();
this.OooOOoo = new HashMap();
this.OooOo00 = new OooO00o();
this.OooOo0 = new OooO0O0();
}
public static String OooO0o0(Object obj) {
if (obj instanceof String) {
return "'" + obj + "'";
}
if (!(obj instanceof Object[]) && !(obj instanceof boolean[]) && !(obj instanceof byte[]) && !(obj instanceof char[]) && !(obj instanceof short[]) && !(obj instanceof int[]) && !(obj instanceof long[]) && !(obj instanceof float[]) && !(obj instanceof double[])) {
return String.valueOf(obj);
}
StringBuilder OooOOo0 = OooO0OO.OooO0O0.OooO00o.OooO00o.OooO00o.OooOOo0("[");
for (int i = 0; i < Array.getLength(obj); i++) {
if (i > 0) {
OooOOo0.append(",");
}
OooOOo0.append(OooO0o0(Array.get(obj, i)));
}
OooOOo0.append("]");
return OooOOo0.toString();
}
public void OooO00o(int i, int i2, Intent intent) {
if (i == 101) {
Uri data = (intent == null || i2 != -1) ? null : intent.getData();
ValueCallback<Uri[]> valueCallback = this.OooOOOO;
if (valueCallback != null) {
valueCallback.onReceiveValue(data != null ? new Uri[]{data} : null);
this.OooOOOO = null;
}
}
}
public void OooO0O0(Activity activity, View view, ProgressBar progressBar) {
this.f2436OooO00o = new WeakReference<>(activity);
this.f2437OooO0O0 = view;
this.f2438OooO0OO = progressBar;
if (view != null) {
view.setVisibility(8);
}
ProgressBar progressBar2 = this.f2438OooO0OO;
if (progressBar2 != null) {
progressBar2.setVisibility(8);
}
if (this.OooOo0O == null) {
this.OooOo0O = new o00O00o0(this, this.f2436OooO00o.get(), this);
WebSettings settings = getSettings();
settings.setJavaScriptEnabled(true);
settings.setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);
settings.setSupportZoom(true);
settings.setDomStorageEnabled(true);
settings.setDatabaseEnabled(true);
settings.setAppCacheEnabled(true);
settings.setAppCacheMaxSize(10L);
settings.setTextZoom(100);
settings.setCacheMode(-1);
settings.setMediaPlaybackRequiresUserGesture(false);
super.setWebViewClient(this.OooOo0O);
super.setWebChromeClient(this.OooOo00);
super.setDownloadListener(this.OooOo0);
if (this.OooOOO) {
this.OooOo0O.f491OooO0Oo = true;
}
setBackgroundColor(0);
}
}
public void OooO0OO(String str) {
if (this.OooOo0O == null) {
Log.e(OooOo0o, "startLoad, WebViewClient not initialized.");
return;
}
this.f2439OooO0Oo = str;
this.f2441OooO0o0 = str;
this.f2440OooO0o = o0Oo0oo.OooO0O0().OooO00o(str);
loadUrl(this.f2441OooO0o0);
}
public void OooO0Oo(String str, Object... objArr) {
StringBuilder OooO0Oo2 = OooO0OO.OooO0O0.OooO00o.OooO00o.OooO00o.OooO0Oo(str, "(");
for (int i = 0; i < objArr.length; i++) {
if (i > 0) {
OooO0Oo2.append(",");
}
OooO0Oo2.append(OooO0o0(objArr[i]));
}
OooO0Oo2.append(")");
evaluateJavascript(OooO0Oo2.toString(), null);
}
@Override
public void destroy() {
this.OooOO0O = true;
WeakReference<Activity> weakReference = this.f2436OooO00o;
if (weakReference != null) {
weakReference.clear();
}
o00O00 o00o00 = this.OooOo0O;
if (o00o00 != null) {
o00o00.f488OooO00o.clear();
}
this.f2438OooO0OO = null;
this.f2437OooO0O0 = null;
this.f2435OooO = null;
Iterator<String> it = this.OooOOoo.keySet().iterator();
while (it.hasNext()) {
removeJavascriptInterface(it.next());
}
this.OooOOoo.clear();
this.OooOOOo = null;
super.destroy();
}
public Activity getActivity() {
WeakReference<Activity> weakReference = this.f2436OooO00o;
if (weakReference != null) {
return weakReference.get();
}
return null;
}
public String getCurrentUrl() {
return this.f2443OooO0oo;
}
public String getStartOriginUrl() {
return this.f2439OooO0Oo;
}
public long getStartWebLevel() {
return this.f2440OooO0o;
}
@Override
public void invalidate() {
String url;
super.invalidate();
if (!this.OooOO0O && (url = getUrl()) != null && getContentHeight() > 20 && o000O00.OooO0O0(url, this.f2443OooO0oo) && this.f2442OooO0oO == null) {
if (!this.f2444OooOO0) {
this.OooOO0o = false;
boolean OooO0O02 = o000O00.OooO0O0(url, this.f2441OooO0o0);
OooO0o oooO0o = this.f2435OooO;
if (oooO0o != null) {
oooO0o.OooO0O0(OooO0O02);
}
}
if (o000O00.OooO0O0(url, this.f2442OooO0oO) && getVisibility() == 0) {
loadUrl("javascript:document.body.innerHTML=''");
setVisibility(8);
}
if (this.f2438OooO0OO != null && getVisibility() == 0) {
this.f2438OooO0OO.setVisibility(8);
}
this.f2444OooOO0 = true;
}
}
@Override
public void loadUrl(String str) {
o00O00 o00o00 = this.OooOo0O;
if (o00o00.f489OooO0O0 == null) {
o00o00.f489OooO0O0 = o000O00.OooO0o(str);
o0Oo0oo.OooO0O0().OooO00o(o00o00.f489OooO0O0);
o00o00.f490OooO0OO = str;
}
super.loadUrl(str);
}
public void setOnActionListener(OooO0o oooO0o) {
this.f2435OooO = oooO0o;
}
@Override
public void setWebChromeClient(WebChromeClient webChromeClient) {
this.OooOOo0 = webChromeClient;
}
@Override
public void setWebViewClient(WebViewClient webViewClient) {
this.OooOOOo = webViewClient;
}
}