卡特世界 v1.0.8版本的 MD5 值为:003518196b64b6d0c6e5f7f4996f7146
以下内容为反编译后的 g.java 源代码,内容仅作参考
package com.beizi.ad.internal;
import android.content.Context;
import android.os.Build;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.util.Log;
import android.webkit.WebView;
import com.beizi.ad.RewardedVideoAd;
import com.beizi.ad.alipay.model.IncentiveConfig;
import com.beizi.ad.internal.c.f;
import com.beizi.ad.internal.utilities.HaoboLog;
import com.beizi.ad.internal.utilities.SPUtils;
import com.beizi.ad.internal.utilities.StringUtil;
import com.bytedance.sdk.openadsdk.downloadnew.core.TTDownloadField;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
public class g {
private static boolean G = false;
private static boolean H = false;
public static String f = null;
public static String g = "";
public static String h = "";
private static String l = "USED_AD_UNIT_IDS_KEY";
private static g m = null;
private static String n = "BeiZiImpl";
private static String p;
private boolean A;
private RewardedVideoAd B;
private DisplayMetrics C;
private com.beizi.ad.internal.c.f F;
public Context i;
public float j;
public float k;
private IncentiveConfig o;
private float z;
public boolean a = false;
public String b = null;
public boolean c = false;
public String d = "";
public HashMap<String, String> e = new HashMap<>();
private HashSet<String> q = new HashSet<>();
private HashSet<String> r = new HashSet<>();
private HashSet<String> s = new HashSet<>();
private HashSet<String> t = new HashSet<>();
private HashSet<String> u = new HashSet<>();
private HashSet<String> v = new HashSet<>();
private Handler w = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(Message message) {
super.handleMessage(message);
int i = message.what;
}
};
private Handler x = null;
private HandlerThread y = null;
private boolean D = false;
private boolean E = false;
public void a(String str, boolean z) {
}
public g a(String str) {
p = str;
return m;
}
public static g a() {
g gVar;
synchronized (g.class) {
if (m == null) {
m = new g();
}
gVar = m;
}
return gVar;
}
public com.beizi.ad.internal.c.f b() {
if (this.i == null) {
return null;
}
com.beizi.ad.internal.c.f fVar = this.F;
if (fVar == null) {
com.beizi.ad.internal.c.f p2 = p();
this.F = p2;
return p2;
}
return fVar;
}
private com.beizi.ad.internal.c.f p() {
Context context = this.i;
if (context == null) {
return null;
}
return new f.a(context).a(52428800L).a();
}
public Handler c() {
if (this.x == null) {
if (this.y == null) {
HandlerThread handlerThread = new HandlerThread("BackgroundHandler");
this.y = handlerThread;
handlerThread.start();
}
this.x = new Handler(this.y.getLooper());
}
return this.x;
}
public void a(Context context, String str) {
synchronized (g.class) {
try {
if (context == null) {
throw new IllegalArgumentException("Context cannot be null.");
}
Log.i("lance", "SDK_VERSION:3.4.20.37");
this.i = context.getApplicationContext();
try {
HaoboLog.setErrorContext(context.getApplicationContext());
f = str;
String string = SPUtils.getString(this.i, TTDownloadField.TT_USERAGENT);
if (!TextUtils.isEmpty(string)) {
a().d = string;
} else {
WebView webView = new WebView(context);
if (Build.VERSION.SDK_INT >= 11 && Build.VERSION.SDK_INT < 19) {
webView.removeJavascriptInterface("searchBoxJavaBridge_");
webView.removeJavascriptInterface("accessibility");
webView.removeJavascriptInterface("accessibilityTraversal");
}
if (Build.VERSION.SDK_INT >= 19) {
WebView.setWebContentsDebuggingEnabled(false);
}
webView.getSettings().setSavePassword(false);
a().d = webView.getSettings().getUserAgentString();
if (!TextUtils.isEmpty(a().d)) {
SPUtils.put(this.i, TTDownloadField.TT_USERAGENT, a().d);
}
}
} catch (Exception e) {
e.printStackTrace();
a().d = "";
} catch (Throwable th) {
th.printStackTrace();
a().d = "";
}
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
this.C = displayMetrics;
if (displayMetrics.widthPixels < this.C.heightPixels) {
this.j = this.C.widthPixels / 720.0f;
this.k = this.C.heightPixels / 1280.0f;
} else {
this.j = this.C.heightPixels / 720.0f;
this.k = this.C.widthPixels / 1280.0f;
}
if (!this.E) {
com.beizi.ad.a.d.a(this.i).a(new com.beizi.ad.a.c() {
@Override
public void a(long j, long j2) {
com.beizi.ad.a.a.k.a("lance", "在线时长:" + (j2 - j));
SPUtils.put(g.this.i, "startTime", Long.valueOf(j));
SPUtils.put(g.this.i, "endTime", Long.valueOf(j2));
}
@Override
public void a() {
com.beizi.ad.a.a.k.a("lance", "上报活跃量");
}
});
}
this.E = true;
if (Build.VERSION.SDK_INT >= 28) {
q();
}
} catch (Throwable th2) {
throw th2;
}
}
}
private void q() {
try {
Class.forName("android.content.pm.PackageParser$Package").getDeclaredConstructor(String.class).setAccessible(true);
} catch (Exception e) {
e.printStackTrace();
} catch (Throwable th) {
th.printStackTrace();
}
try {
Class<?> cls = Class.forName("android.app.ActivityThread");
Method declaredMethod = cls.getDeclaredMethod("currentActivityThread", new Class[0]);
declaredMethod.setAccessible(true);
Object invoke = declaredMethod.invoke(null, new Object[0]);
Field declaredField = cls.getDeclaredField("mHiddenApiWarningShown");
declaredField.setAccessible(true);
declaredField.setBoolean(invoke, true);
} catch (Exception e2) {
e2.printStackTrace();
} catch (Throwable th2) {
th2.printStackTrace();
}
}
public RewardedVideoAd a(Context context) {
p pVar;
synchronized (g.class) {
pVar = new p(context);
this.B = pVar;
}
return pVar;
}
public void a(float f2) {
q.a(0.0f <= f2 && f2 <= 1.0f, "The app volume must be a value between 0 and 1 inclusive.");
q.a(f, (Object) "BeiZi.initialize() must be called prior to setting the app volume.");
this.z = f2;
}
public void a(boolean z) {
q.a(f, (Object) "BeiZi.initialize() must be called prior to setting the app volume.");
this.A = z;
}
public String d() {
return f;
}
public Context e() {
return this.i;
}
static class AnonymousClass3 {
static final int[] a;
static {
int[] iArr = new int[l.values().length];
a = iArr;
try {
iArr[l.SPLASH.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
a[l.BANNER.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
a[l.INTERSTITIAL.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
a[l.NATIVE.ordinal()] = 4;
} catch (NoSuchFieldError unused4) {
}
try {
a[l.REWARDEDVIDEO.ordinal()] = 5;
} catch (NoSuchFieldError unused5) {
}
}
}
public void a(l lVar, String str) {
if (StringUtil.isEmpty(str)) {
return;
}
int i = AnonymousClass3.a[lVar.ordinal()];
if (i == 1) {
this.q.add(str);
} else if (i == 2) {
this.r.add(str);
} else if (i == 3) {
this.s.add(str);
} else if (i == 4) {
this.t.add(str);
} else if (i != 5) {
} else {
this.u.add(str);
}
}
public String f() {
String a = com.beizi.ad.a.a.b.a("aHR0cDovL2FwaS5odHAuYWQtc2NvcGUuY29tLmNuOjQ1NjAw");
return TextUtils.isEmpty(a) ? "" : this.a ? a.replace("http:", "https:") : a;
}
public String g() {
if (!TextUtils.isEmpty(p)) {
return p;
}
String a = com.beizi.ad.a.a.b.a("aHR0cDovL2FwaS5odHAuYWQtc2NvcGUuY29tLmNuOjQ1NjAw");
return TextUtils.isEmpty(a) ? "" : this.a ? a.replace("http:", "https:") : a;
}
public float h() {
return this.j;
}
public float i() {
return this.k;
}
public float j() {
return Math.max(this.j, this.k);
}
public DisplayMetrics k() {
return this.C;
}
public HashSet<String> l() {
return this.v;
}
public boolean m() {
return G;
}
public void b(String str) {
this.b = str;
}
public String n() {
if (TextUtils.isEmpty(this.b)) {
return f() + "/mb/sdk0/json";
}
return this.b;
}
public IncentiveConfig o() {
return this.o;
}
public void a(Map<String, String> map) {
this.o = new IncentiveConfig();
if (map == null || map.isEmpty()) {
return;
}
for (Map.Entry<String, String> entry : map.entrySet()) {
if ("configVersion".equals(entry.getKey())) {
this.o.setConfigVersion(entry.getValue());
}
if ("macro".equals(entry.getKey())) {
this.o.setMacro(entry.getValue());
}
if ("rtaUrl".equals(entry.getKey())) {
this.o.setRtaUrl(entry.getValue());
}
if ("userInfoUrl".equals(entry.getKey())) {
this.o.setUserInfoUrl(entry.getValue());
}
if ("authUrl".equals(entry.getKey())) {
this.o.setAuthUrl(entry.getValue());
}
if ("transferUrl".equals(entry.getKey())) {
this.o.setTransferUrl(entry.getValue());
}
if ("appId".equals(entry.getKey())) {
this.o.setAppId(entry.getValue());
}
}
}
}