- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1415 lines
51 KiB
Java
1415 lines
51 KiB
Java
package com.mbridge.msdk.foundation.tools;
|
|
|
|
import android.content.Context;
|
|
import android.content.pm.PackageInfo;
|
|
import android.content.res.Resources;
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.BitmapFactory;
|
|
import android.graphics.Shader;
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
import android.net.ConnectivityManager;
|
|
import android.net.NetworkInfo;
|
|
import android.net.Uri;
|
|
import android.os.Handler;
|
|
import android.os.HandlerThread;
|
|
import android.os.Looper;
|
|
import android.text.TextUtils;
|
|
import android.util.Base64;
|
|
import android.util.DisplayMetrics;
|
|
import android.view.View;
|
|
import android.view.WindowManager;
|
|
import android.webkit.WebView;
|
|
import android.widget.ImageView;
|
|
import com.ironsource.nb;
|
|
import com.mbridge.msdk.MBridgeConstans;
|
|
import com.mbridge.msdk.foundation.download.MBDownloadConfig;
|
|
import com.mbridge.msdk.foundation.download.MBDownloadManager;
|
|
import com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper;
|
|
import com.mbridge.msdk.foundation.download.resource.ResourceConfig;
|
|
import com.mbridge.msdk.foundation.download.utils.ILogger;
|
|
import com.mbridge.msdk.foundation.entity.CampaignEx;
|
|
import com.mbridge.msdk.foundation.tools.MIMManager;
|
|
import csdk.gluads.Consts;
|
|
import java.lang.reflect.InvocationTargetException;
|
|
import java.net.URLEncoder;
|
|
import java.text.DecimalFormat;
|
|
import java.text.DecimalFormatSymbols;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Collections;
|
|
import java.util.HashMap;
|
|
import java.util.HashSet;
|
|
import java.util.List;
|
|
import java.util.Locale;
|
|
import java.util.Map;
|
|
import java.util.UUID;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
import java.util.regex.Pattern;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public final class ak extends n {
|
|
private static int a = 0;
|
|
private static int b = 1;
|
|
private static int c = 2;
|
|
private static int d = 3;
|
|
private static int e = 0;
|
|
private static int f = 7;
|
|
private static int g = 14;
|
|
private static int h = 19;
|
|
private static int i = 16;
|
|
private static int j = 26;
|
|
private static char[] k = {'.', 'X'};
|
|
private static char[] l = {'A', 'p', 'p', 'l', 'i', 'c', 'a', 't', 'i', 'o', 'n', 'I', 'n', 'f', 'o'};
|
|
private static int m = 1;
|
|
private static boolean n = true;
|
|
private static volatile Boolean o = null;
|
|
private static String p = "[一-龥]";
|
|
private static Pattern q = Pattern.compile("[一-龥]");
|
|
private static Map<String, String> r;
|
|
private static Map<String, String> s;
|
|
|
|
public static int a(int i2) {
|
|
if ((i2 > 100 && i2 < 199) || i2 == 2) {
|
|
return 1;
|
|
}
|
|
if ((i2 <= 200 || i2 >= 299) && i2 != 4) {
|
|
return (i2 <= 500 || i2 >= 599) ? -1 : 5;
|
|
}
|
|
return 2;
|
|
}
|
|
|
|
public static int b() {
|
|
int i2 = m;
|
|
m = i2 + 1;
|
|
return i2;
|
|
}
|
|
|
|
public static String a(String str, String str2, String str3) {
|
|
try {
|
|
if (!TextUtils.isEmpty(str) && !TextUtils.isEmpty(str2) && !TextUtils.isEmpty(str3)) {
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put(str2, str3);
|
|
return a(str, hashMap);
|
|
}
|
|
return str;
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
return str;
|
|
}
|
|
}
|
|
|
|
private static String a(String str, Map<String, String> map) {
|
|
try {
|
|
if (!TextUtils.isEmpty(str) && map != null) {
|
|
StringBuilder sb = new StringBuilder(str);
|
|
for (Map.Entry<String, String> entry : map.entrySet()) {
|
|
if (entry != null && !TextUtils.isEmpty(entry.getKey()) && !TextUtils.isEmpty(entry.getValue())) {
|
|
String value = entry.getValue();
|
|
if (str.contains(entry.getKey())) {
|
|
if (value.equals("0")) {
|
|
sb = new StringBuilder(str.replaceAll("(" + entry.getKey() + "[^&]*)", ""));
|
|
} else {
|
|
sb = new StringBuilder(str.replaceAll("(" + entry.getKey() + "[^&]*)", entry.getKey() + entry.getValue()));
|
|
}
|
|
} else if (!value.equals("0")) {
|
|
sb.append(entry.getKey() + entry.getValue());
|
|
}
|
|
}
|
|
}
|
|
return sb.toString();
|
|
}
|
|
return str;
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
return str;
|
|
}
|
|
}
|
|
|
|
public static String a(String str) {
|
|
try {
|
|
return ap.b(str) ? URLEncoder.encode(str, nb.N) : "";
|
|
} catch (Throwable th) {
|
|
af.b("SameTools", th.getMessage(), th);
|
|
return "";
|
|
}
|
|
}
|
|
|
|
public static int b(Context context) {
|
|
if (context == null) {
|
|
return 0;
|
|
}
|
|
try {
|
|
PackageInfo currentWebViewPackage = WebView.getCurrentWebViewPackage();
|
|
com.mbridge.msdk.c.g b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
|
|
if (b2 == null) {
|
|
com.mbridge.msdk.c.h.a();
|
|
b2 = com.mbridge.msdk.c.i.a();
|
|
}
|
|
if (currentWebViewPackage == null || TextUtils.isEmpty(currentWebViewPackage.versionName) || !currentWebViewPackage.versionName.equals("77.0.3865.92")) {
|
|
return b2.aC();
|
|
}
|
|
return 5;
|
|
} catch (Exception unused) {
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public static void a(ImageView imageView) {
|
|
if (imageView == null) {
|
|
return;
|
|
}
|
|
try {
|
|
imageView.setImageResource(0);
|
|
imageView.setImageDrawable(null);
|
|
imageView.setImageURI(null);
|
|
imageView.setImageBitmap(null);
|
|
} catch (Throwable th) {
|
|
if (MBridgeConstans.DEBUG) {
|
|
th.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
|
|
public static final void a(final int i2, final ImageView imageView, final CampaignEx campaignEx, Context context, boolean z, final com.mbridge.msdk.foundation.d.a aVar) {
|
|
if (imageView == null || campaignEx == null) {
|
|
return;
|
|
}
|
|
af.a("configPrivacyButton", "configPrivacyButton");
|
|
boolean z2 = campaignEx.getPrivacyButtonTemplateVisibility() == 0;
|
|
af.a("configPrivacyButton", "privacyButtonVisibilityGone: " + z2 + " isIgnoreCampaignPrivacyConfig: " + z);
|
|
if (!z && z2) {
|
|
try {
|
|
imageView.setVisibility(8);
|
|
return;
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
return;
|
|
}
|
|
}
|
|
if (TextUtils.isEmpty(a(campaignEx))) {
|
|
try {
|
|
imageView.setVisibility(8);
|
|
return;
|
|
} catch (Exception e3) {
|
|
af.b("SameTools", e3.getMessage());
|
|
return;
|
|
}
|
|
}
|
|
try {
|
|
imageView.setVisibility(0);
|
|
} catch (Exception e4) {
|
|
af.b("SameTools", e4.getMessage());
|
|
}
|
|
imageView.setOnClickListener(new View.OnClickListener() { // from class: com.mbridge.msdk.foundation.tools.ak.1
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
try {
|
|
ak.a(campaignEx, aVar, i2, (String) imageView.getTag());
|
|
} catch (Exception e5) {
|
|
af.b("SameTools", e5.getMessage());
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
public static String a(CampaignEx campaignEx) {
|
|
com.mbridge.msdk.c.g b2;
|
|
CampaignEx.a adchoice;
|
|
String str = "";
|
|
if (campaignEx != null) {
|
|
try {
|
|
str = campaignEx.getPrivacyUrl();
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
return "";
|
|
}
|
|
}
|
|
if (TextUtils.isEmpty(str) && campaignEx != null && (adchoice = campaignEx.getAdchoice()) != null) {
|
|
str = adchoice.c();
|
|
}
|
|
if (TextUtils.isEmpty(str) && (b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k())) != null) {
|
|
str = b2.j();
|
|
}
|
|
return TextUtils.isEmpty(str) ? com.mbridge.msdk.foundation.same.net.e.d.f().f : str;
|
|
}
|
|
|
|
public static void a(CampaignEx campaignEx, com.mbridge.msdk.foundation.d.a aVar, int i2, String str) {
|
|
if (campaignEx == null) {
|
|
return;
|
|
}
|
|
try {
|
|
String str2 = campaignEx.getCampaignUnitId() + "_" + i2;
|
|
com.mbridge.msdk.foundation.d.b.a().c(str2);
|
|
com.mbridge.msdk.foundation.d.b.a().a(str2, campaignEx);
|
|
com.mbridge.msdk.foundation.d.b.a().a(str2, aVar);
|
|
com.mbridge.msdk.foundation.d.b.a().a(str2, i2);
|
|
com.mbridge.msdk.foundation.d.b.a().a(str2, str);
|
|
com.mbridge.msdk.foundation.d.b.a().a(str2).e();
|
|
} catch (Throwable th) {
|
|
af.b("SameTools", "feedback error", th);
|
|
}
|
|
}
|
|
|
|
public static int a(Context context, float f2) {
|
|
Resources resources;
|
|
if (context == null || (resources = context.getResources()) == null) {
|
|
return 0;
|
|
}
|
|
return (int) ((f2 * resources.getDisplayMetrics().density) + 0.5f);
|
|
}
|
|
|
|
public static double a(Double d2) {
|
|
try {
|
|
String format = new DecimalFormat("0.00", DecimalFormatSymbols.getInstance(Locale.US)).format(d2);
|
|
if (ap.b(format)) {
|
|
return Double.parseDouble(format);
|
|
}
|
|
return 0.0d;
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
return 0.0d;
|
|
}
|
|
}
|
|
|
|
public static int c(Context context) {
|
|
if (context != null) {
|
|
return 0;
|
|
}
|
|
try {
|
|
if (context.getResources().getIdentifier("config_showNavigationBar", "bool", "android") != 0) {
|
|
return context.getResources().getDimensionPixelSize(context.getResources().getIdentifier("navigation_bar_height", "dimen", "android"));
|
|
}
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public static float d(Context context) {
|
|
if (context == null) {
|
|
return 2.5f;
|
|
}
|
|
try {
|
|
float f2 = context.getResources().getDisplayMetrics().density;
|
|
if (f2 == 0.0f) {
|
|
return 2.5f;
|
|
}
|
|
return f2;
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
return 2.5f;
|
|
}
|
|
}
|
|
|
|
public static int b(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return -1;
|
|
}
|
|
try {
|
|
Uri parse = Uri.parse(str);
|
|
if (parse == null) {
|
|
return -1;
|
|
}
|
|
String queryParameter = parse.getQueryParameter("dyview");
|
|
if (TextUtils.isEmpty(queryParameter)) {
|
|
queryParameter = parse.getQueryParameter("view");
|
|
}
|
|
if (TextUtils.isEmpty(queryParameter)) {
|
|
return -1;
|
|
}
|
|
try {
|
|
return Integer.parseInt(queryParameter);
|
|
} catch (Exception unused) {
|
|
return -1;
|
|
}
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:13:0x0021, code lost:
|
|
|
|
r2.close();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:18:0x002b, code lost:
|
|
|
|
if (r2 == null) goto L22;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:9:0x001f, code lost:
|
|
|
|
if (r2 != null) goto L26;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static long a(java.io.File r4) throws java.lang.Exception {
|
|
/*
|
|
r0 = 0
|
|
r2 = 0
|
|
boolean r3 = r4.exists() // Catch: java.lang.Throwable -> L1a java.lang.Exception -> L2b
|
|
if (r3 == 0) goto L1c
|
|
java.io.FileInputStream r3 = new java.io.FileInputStream // Catch: java.lang.Throwable -> L1a java.lang.Exception -> L2b
|
|
r3.<init>(r4) // Catch: java.lang.Throwable -> L1a java.lang.Exception -> L2b
|
|
int r4 = r3.available() // Catch: java.lang.Throwable -> L15 java.lang.Exception -> L18
|
|
long r0 = (long) r4
|
|
r2 = r3
|
|
goto L1f
|
|
L15:
|
|
r4 = move-exception
|
|
r2 = r3
|
|
goto L25
|
|
L18:
|
|
r2 = r3
|
|
goto L2b
|
|
L1a:
|
|
r4 = move-exception
|
|
goto L25
|
|
L1c:
|
|
r4.createNewFile() // Catch: java.lang.Throwable -> L1a java.lang.Exception -> L2b
|
|
L1f:
|
|
if (r2 == 0) goto L2e
|
|
L21:
|
|
r2.close() // Catch: java.lang.Exception -> L2e
|
|
goto L2e
|
|
L25:
|
|
if (r2 == 0) goto L2a
|
|
r2.close() // Catch: java.lang.Exception -> L2a
|
|
L2a:
|
|
throw r4
|
|
L2b:
|
|
if (r2 == 0) goto L2e
|
|
goto L21
|
|
L2e:
|
|
return r0
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.tools.ak.a(java.io.File):long");
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:19:0x0042 A[Catch: Exception -> 0x001c, LOOP:0: B:18:0x0040->B:19:0x0042, LOOP_END, TryCatch #0 {Exception -> 0x001c, blocks: (B:3:0x0002, B:5:0x0014, B:6:0x001e, B:8:0x0025, B:10:0x002c, B:12:0x0036, B:16:0x003c, B:19:0x0042, B:22:0x004a, B:24:0x0050), top: B:2:0x0002 }] */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static java.lang.String b(int r5) {
|
|
/*
|
|
java.lang.String r0 = ""
|
|
com.mbridge.msdk.c.h r1 = com.mbridge.msdk.c.h.a() // Catch: java.lang.Exception -> L1c
|
|
com.mbridge.msdk.foundation.controller.c r2 = com.mbridge.msdk.foundation.controller.c.m() // Catch: java.lang.Exception -> L1c
|
|
java.lang.String r2 = r2.k() // Catch: java.lang.Exception -> L1c
|
|
com.mbridge.msdk.c.g r1 = r1.b(r2) // Catch: java.lang.Exception -> L1c
|
|
if (r1 != 0) goto L1e
|
|
com.mbridge.msdk.c.h.a() // Catch: java.lang.Exception -> L1c
|
|
com.mbridge.msdk.c.g r1 = com.mbridge.msdk.c.i.a() // Catch: java.lang.Exception -> L1c
|
|
goto L1e
|
|
L1c:
|
|
r5 = move-exception
|
|
goto L55
|
|
L1e:
|
|
org.json.JSONArray r2 = new org.json.JSONArray // Catch: java.lang.Exception -> L1c
|
|
r2.<init>() // Catch: java.lang.Exception -> L1c
|
|
if (r1 == 0) goto L4a
|
|
int r1 = r1.t() // Catch: java.lang.Exception -> L1c
|
|
r3 = 1
|
|
if (r1 != r3) goto L4a
|
|
com.mbridge.msdk.foundation.db.a.a r1 = com.mbridge.msdk.foundation.db.a.a.a() // Catch: java.lang.Exception -> L1c
|
|
java.lang.String[] r1 = r1.b() // Catch: java.lang.Exception -> L1c
|
|
if (r1 == 0) goto L4a
|
|
int r3 = r1.length // Catch: java.lang.Exception -> L1c
|
|
if (r3 <= r5) goto L3f
|
|
if (r5 != 0) goto L3c
|
|
goto L3f
|
|
L3c:
|
|
int r5 = r3 - r5
|
|
goto L40
|
|
L3f:
|
|
r5 = 0
|
|
L40:
|
|
if (r5 >= r3) goto L4a
|
|
r4 = r1[r5] // Catch: java.lang.Exception -> L1c
|
|
r2.put(r4) // Catch: java.lang.Exception -> L1c
|
|
int r5 = r5 + 1
|
|
goto L40
|
|
L4a:
|
|
int r5 = r2.length() // Catch: java.lang.Exception -> L1c
|
|
if (r5 <= 0) goto L58
|
|
java.lang.String r0 = a(r2) // Catch: java.lang.Exception -> L1c
|
|
goto L58
|
|
L55:
|
|
r5.printStackTrace()
|
|
L58:
|
|
return r0
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.tools.ak.b(int):java.lang.String");
|
|
}
|
|
|
|
public static String a(JSONArray jSONArray) {
|
|
if (jSONArray == null) {
|
|
return "";
|
|
}
|
|
com.mbridge.msdk.c.g b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
|
|
if (b2 == null) {
|
|
com.mbridge.msdk.c.h.a();
|
|
b2 = com.mbridge.msdk.c.i.a();
|
|
}
|
|
int Z = b2.Z();
|
|
if (jSONArray.length() > Z) {
|
|
JSONArray jSONArray2 = new JSONArray();
|
|
for (int i2 = 0; i2 < Z; i2++) {
|
|
try {
|
|
jSONArray2.put(jSONArray.get(i2));
|
|
} catch (JSONException e2) {
|
|
e2.printStackTrace();
|
|
}
|
|
}
|
|
return jSONArray2.toString();
|
|
}
|
|
return jSONArray.toString();
|
|
}
|
|
|
|
public static String a(Context context, String str) {
|
|
String str2;
|
|
str2 = "";
|
|
try {
|
|
JSONArray b2 = b(context, str);
|
|
str2 = b2.length() > 0 ? a(b2) : "";
|
|
af.c("SameTools", "get excludes:" + str2);
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
}
|
|
return str2;
|
|
}
|
|
|
|
public static JSONArray b(Context context, String str) {
|
|
JSONArray jSONArray = new JSONArray();
|
|
try {
|
|
com.mbridge.msdk.c.g b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
|
|
if (b2 == null) {
|
|
com.mbridge.msdk.c.h.a();
|
|
b2 = com.mbridge.msdk.c.i.a();
|
|
}
|
|
if (b2 != null && b2.t() == 1) {
|
|
af.c("SameTools", "fqci cfc:" + b2.t());
|
|
String[] b3 = com.mbridge.msdk.foundation.db.a.a.a().b();
|
|
if (b3 != null) {
|
|
for (String str2 : b3) {
|
|
af.c("SameTools", "cfc campaignIds:" + b3);
|
|
jSONArray.put(str2);
|
|
}
|
|
}
|
|
}
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
}
|
|
return jSONArray;
|
|
}
|
|
|
|
public static String c(String str) {
|
|
ConcurrentHashMap<String, com.mbridge.msdk.foundation.entity.c> a2;
|
|
List<String> c2;
|
|
if (TextUtils.isEmpty(str) || (a2 = com.mbridge.msdk.foundation.same.a.b.a(str)) == null || a2.size() <= 0) {
|
|
return "";
|
|
}
|
|
ArrayList arrayList = new ArrayList();
|
|
for (com.mbridge.msdk.foundation.entity.c cVar : a2.values()) {
|
|
if (cVar != null) {
|
|
long e2 = cVar.e();
|
|
long f2 = cVar.f();
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
if (e2 <= 0) {
|
|
com.mbridge.msdk.c.g b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
|
|
if (b2 == null) {
|
|
com.mbridge.msdk.c.h.a();
|
|
b2 = com.mbridge.msdk.c.i.a();
|
|
}
|
|
if (f2 + (b2.ad() * 1000) >= currentTimeMillis) {
|
|
c2 = cVar.c();
|
|
if (c2 != null) {
|
|
arrayList.addAll(c2);
|
|
}
|
|
}
|
|
} else if (f2 + (e2 * 1000) >= currentTimeMillis) {
|
|
c2 = cVar.c();
|
|
if (c2 != null && c2.size() > 0) {
|
|
arrayList.addAll(c2);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (arrayList.size() <= 0) {
|
|
return "";
|
|
}
|
|
HashSet hashSet = new HashSet(arrayList);
|
|
arrayList.clear();
|
|
arrayList.addAll(hashSet);
|
|
return arrayList.toString();
|
|
}
|
|
|
|
public static synchronized String a(Context context, String str, String str2) {
|
|
String sb;
|
|
synchronized (ak.class) {
|
|
StringBuilder sb2 = new StringBuilder(str2);
|
|
try {
|
|
sb2.append(a(str2, context, str));
|
|
} catch (Exception unused) {
|
|
}
|
|
sb = sb2.toString();
|
|
}
|
|
return sb;
|
|
}
|
|
|
|
/* JADX ERROR: JadxRuntimeException in pass: RegionMakerVisitor
|
|
jadx.core.utils.exceptions.JadxRuntimeException: Can't find top splitter block for handler:B:13:0x0025
|
|
at jadx.core.utils.BlockUtils.getTopSplitterForHandler(BlockUtils.java:1179)
|
|
at jadx.core.dex.visitors.regions.maker.ExcHandlersRegionMaker.collectHandlerRegions(ExcHandlersRegionMaker.java:53)
|
|
at jadx.core.dex.visitors.regions.maker.ExcHandlersRegionMaker.process(ExcHandlersRegionMaker.java:38)
|
|
at jadx.core.dex.visitors.regions.RegionMakerVisitor.visit(RegionMakerVisitor.java:27)
|
|
*/
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Type inference failed for: r3v0, types: [android.content.Context] */
|
|
/* JADX WARN: Type inference failed for: r3v1, types: [android.content.Context] */
|
|
/* JADX WARN: Type inference failed for: r3v3, types: [java.lang.Object] */
|
|
private static synchronized java.lang.String a(java.lang.String r2, android.content.Context r3, java.lang.String r4) {
|
|
/*
|
|
java.lang.Class<com.mbridge.msdk.foundation.tools.ak> r0 = com.mbridge.msdk.foundation.tools.ak.class
|
|
monitor-enter(r0)
|
|
android.net.Uri r2 = android.net.Uri.parse(r2) // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
|
|
java.util.Set r2 = r2.getQueryParameterNames() // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
|
|
if (r2 == 0) goto L1d
|
|
int r2 = r2.size() // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
|
|
if (r2 <= 0) goto L1d
|
|
java.lang.StringBuilder r2 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
|
|
java.lang.String r1 = "&rtins_type="
|
|
r2.<init>(r1) // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
|
|
goto L2c
|
|
L1b:
|
|
r2 = move-exception
|
|
goto L46
|
|
L1d:
|
|
java.lang.StringBuilder r2 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
|
|
java.lang.String r1 = "?rtins_type="
|
|
r2.<init>(r1) // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L25
|
|
goto L2c
|
|
L25:
|
|
java.lang.StringBuilder r2 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L1b
|
|
java.lang.String r1 = "&rtins_type="
|
|
r2.<init>(r1) // Catch: java.lang.Throwable -> L1b
|
|
L2c:
|
|
java.lang.Object r3 = b(r4, r3) // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L3c
|
|
if (r3 == 0) goto L37
|
|
r3 = 1
|
|
r2.append(r3) // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L3c
|
|
goto L40
|
|
L37:
|
|
r3 = 2
|
|
r2.append(r3) // Catch: java.lang.Throwable -> L1b java.lang.Exception -> L3c
|
|
goto L40
|
|
L3c:
|
|
r3 = 0
|
|
r2.append(r3) // Catch: java.lang.Throwable -> L1b
|
|
L40:
|
|
java.lang.String r2 = r2.toString() // Catch: java.lang.Throwable -> L1b
|
|
monitor-exit(r0)
|
|
return r2
|
|
L46:
|
|
monitor-exit(r0)
|
|
throw r2
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.tools.ak.a(java.lang.String, android.content.Context, java.lang.String):java.lang.String");
|
|
}
|
|
|
|
private static Object b(String str, Context context) {
|
|
try {
|
|
return Class.forName(String.valueOf(c(a))).getMethod(String.valueOf(c(c)), String.class, Integer.TYPE).invoke(Class.forName(String.valueOf(c(b))).getMethod(String.valueOf(c(d)), new Class[0]).invoke(context, new Object[0]), str, 8192);
|
|
} catch (Throwable unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
private static final char[] c(int i2) {
|
|
StringBuilder sb;
|
|
if (i2 == 0) {
|
|
sb = new StringBuilder();
|
|
sb.append(String.valueOf(Arrays.copyOf(aj.a, f)));
|
|
sb.append(k[e]);
|
|
sb.append(String.valueOf(Arrays.copyOfRange(aj.a, f, g)));
|
|
sb.append(k[e]);
|
|
sb.append(String.valueOf(Arrays.copyOfRange(aj.a, g, i)));
|
|
sb.append(k[e]);
|
|
sb.append(String.valueOf(ai.a));
|
|
} else if (i2 == 1) {
|
|
sb = new StringBuilder();
|
|
sb.append(String.valueOf(Arrays.copyOf(aj.a, f)));
|
|
sb.append(k[e]);
|
|
sb.append(String.valueOf(Arrays.copyOfRange(aj.a, f, g)));
|
|
sb.append(k[e]);
|
|
sb.append(String.valueOf(Arrays.copyOfRange(aj.a, h, j)));
|
|
} else if (i2 == 2) {
|
|
sb = new StringBuilder();
|
|
sb.append(String.valueOf(Arrays.copyOfRange(aj.a, i, h)));
|
|
sb.append(String.valueOf(l));
|
|
} else if (i2 != 3) {
|
|
sb = null;
|
|
} else {
|
|
sb = new StringBuilder();
|
|
sb.append(String.valueOf(Arrays.copyOfRange(aj.a, i, h)));
|
|
sb.append(String.valueOf(ai.a));
|
|
}
|
|
return sb.toString().toCharArray();
|
|
}
|
|
|
|
public static int e(Context context) {
|
|
if (context == null) {
|
|
return 0;
|
|
}
|
|
try {
|
|
return o(context).heightPixels;
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
private static DisplayMetrics o(Context context) {
|
|
if (context == null) {
|
|
return null;
|
|
}
|
|
DisplayMetrics displayMetrics = new DisplayMetrics();
|
|
try {
|
|
((WindowManager) context.getSystemService("window")).getDefaultDisplay().getRealMetrics(displayMetrics);
|
|
return displayMetrics;
|
|
} catch (Throwable th) {
|
|
th.printStackTrace();
|
|
return context.getResources().getDisplayMetrics();
|
|
}
|
|
}
|
|
|
|
public static int f(Context context) {
|
|
if (context == null) {
|
|
return 0;
|
|
}
|
|
try {
|
|
return o(context).widthPixels;
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public static int g(Context context) {
|
|
if (context == null) {
|
|
return 0;
|
|
}
|
|
try {
|
|
return context.getResources().getDisplayMetrics().heightPixels;
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public static int h(Context context) {
|
|
if (context == null) {
|
|
return 0;
|
|
}
|
|
try {
|
|
return context.getResources().getDisplayMetrics().widthPixels;
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public static float i(Context context) {
|
|
return context.getResources().getDisplayMetrics().heightPixels;
|
|
}
|
|
|
|
public static float j(Context context) {
|
|
return context.getResources().getDisplayMetrics().widthPixels;
|
|
}
|
|
|
|
public static synchronized String d(String str) {
|
|
synchronized (ak.class) {
|
|
String str2 = com.mbridge.msdk.foundation.controller.c.m().k() + "_" + str;
|
|
Map<String, String> map = s;
|
|
if (map == null || !map.containsKey(str2)) {
|
|
return null;
|
|
}
|
|
return s.get(str2);
|
|
}
|
|
}
|
|
|
|
public static final synchronized String e(String str) {
|
|
String str2;
|
|
int i2;
|
|
boolean z;
|
|
int i3;
|
|
boolean z2;
|
|
JSONObject jSONObject;
|
|
Map<String, String> map;
|
|
synchronized (ak.class) {
|
|
try {
|
|
try {
|
|
str2 = com.mbridge.msdk.foundation.controller.c.m().k() + "_" + str;
|
|
com.mbridge.msdk.c.g b2 = com.mbridge.msdk.c.h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
|
|
if (b2 != null) {
|
|
z = b2.aD();
|
|
z2 = b2.aI();
|
|
i3 = Math.max(0, b2.ae());
|
|
} else {
|
|
z = true;
|
|
i3 = 3;
|
|
z2 = false;
|
|
}
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
}
|
|
if (z2 && i3 != 0) {
|
|
if (z && (map = r) != null && map.containsKey(str2)) {
|
|
return r.get(str2);
|
|
}
|
|
StringBuilder sb = new StringBuilder("");
|
|
StackTraceElement[] stackTrace = new Exception().getStackTrace();
|
|
if (stackTrace != null && stackTrace.length > 0) {
|
|
List<String> a2 = a(stackTrace);
|
|
Collections.reverse(a2);
|
|
ArrayList arrayList = new ArrayList();
|
|
for (String str3 : a2) {
|
|
if (!str3.startsWith(MBridgeConstans.APPLICATION_STACK_COM_ANDROID) && !str3.startsWith(MBridgeConstans.APPLICATION_STACK_ANDROID_OS) && !str3.startsWith(MBridgeConstans.APPLICATION_STACK_ANDROID_APP) && !str3.startsWith(MBridgeConstans.APPLICATION_STACK_REFLECT_METHOD) && !str3.startsWith(MBridgeConstans.APPLICATION_STACK_ANDROID_VIEW) && !arrayList.contains(str3)) {
|
|
arrayList.add(str3);
|
|
}
|
|
}
|
|
int min = Math.min(arrayList.size(), i3);
|
|
if (min > 0) {
|
|
for (i2 = 0; i2 < min; i2++) {
|
|
sb.append((String) arrayList.get(i2));
|
|
if (i2 < min - 1) {
|
|
sb.append("|");
|
|
}
|
|
}
|
|
}
|
|
if (TextUtils.isEmpty(sb.toString())) {
|
|
jSONObject = null;
|
|
} else {
|
|
jSONObject = new JSONObject();
|
|
jSONObject.put("1", sb.toString());
|
|
}
|
|
if (jSONObject == null || jSONObject.length() <= 0) {
|
|
return "";
|
|
}
|
|
String a3 = a.a(jSONObject.toString());
|
|
if (z && !TextUtils.isEmpty(a3)) {
|
|
if (r == null) {
|
|
r = new HashMap();
|
|
}
|
|
r.put(str2, a3);
|
|
}
|
|
return a3;
|
|
}
|
|
return "";
|
|
}
|
|
return "";
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static List<String> a(StackTraceElement[] stackTraceElementArr) {
|
|
ArrayList arrayList = new ArrayList();
|
|
if (stackTraceElementArr != null && stackTraceElementArr.length > 0) {
|
|
for (StackTraceElement stackTraceElement : stackTraceElementArr) {
|
|
arrayList.add(stackTraceElement.getClassName());
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
public static int k(Context context) {
|
|
try {
|
|
Class<?> cls = Class.forName("com.android.internal.R$dimen");
|
|
return context.getResources().getDimensionPixelSize(Integer.parseInt(cls.getField("status_bar_height").get(cls.newInstance()).toString()));
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public static String d() {
|
|
String str;
|
|
try {
|
|
str = UUID.randomUUID().toString() + System.currentTimeMillis();
|
|
} catch (Throwable th) {
|
|
th.printStackTrace();
|
|
str = "";
|
|
}
|
|
if (!ap.a(str)) {
|
|
return str;
|
|
}
|
|
return System.currentTimeMillis() + "";
|
|
}
|
|
|
|
public static int e() {
|
|
try {
|
|
return ((Integer) Class.forName("com.tencent.mm.opensdk.constants.Build").getField("SDK_INT").get(null)).intValue();
|
|
} catch (Throwable th) {
|
|
af.b("SameTools", th.getMessage());
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public static int f(String str) {
|
|
try {
|
|
return ((Integer) Class.forName("com.tencent.mm.opensdk.openapi.IWXAPI").getMethod("getWXAppSupportAPI", new Class[0]).invoke(ab.b(str), new Object[0])).intValue();
|
|
} catch (Throwable th) {
|
|
af.b("SameTools", th.getMessage());
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public static ImageView a(ImageView imageView, BitmapDrawable bitmapDrawable, DisplayMetrics displayMetrics) {
|
|
try {
|
|
bitmapDrawable.setTargetDensity(displayMetrics);
|
|
imageView.setBackground(bitmapDrawable);
|
|
imageView.setClickable(false);
|
|
imageView.setFocusable(false);
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
}
|
|
return imageView;
|
|
}
|
|
|
|
public static Object g(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return null;
|
|
}
|
|
try {
|
|
return Class.forName("com.tencent.mm.opensdk.openapi.WXAPIFactory").getMethod("createWXAPI", Context.class, String.class).invoke(null, com.mbridge.msdk.foundation.controller.c.m().c(), str);
|
|
} catch (ClassNotFoundException e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
return null;
|
|
} catch (IllegalAccessException e3) {
|
|
af.b("SameTools", e3.getMessage());
|
|
return null;
|
|
} catch (NoSuchMethodException e4) {
|
|
af.b("SameTools", e4.getMessage());
|
|
return null;
|
|
} catch (InvocationTargetException e5) {
|
|
af.b("SameTools", e5.getMessage());
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static void a(View view) {
|
|
if (view == null) {
|
|
return;
|
|
}
|
|
try {
|
|
view.setSystemUiVisibility(4102);
|
|
} catch (Throwable th) {
|
|
th.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public static void a(String str, CampaignEx campaignEx, int i2) {
|
|
if (TextUtils.isEmpty(str) || campaignEx == null || com.mbridge.msdk.foundation.controller.c.m().c() == null) {
|
|
return;
|
|
}
|
|
com.mbridge.msdk.foundation.db.i a2 = com.mbridge.msdk.foundation.db.i.a(com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
|
|
com.mbridge.msdk.foundation.entity.f fVar = new com.mbridge.msdk.foundation.entity.f();
|
|
fVar.a(System.currentTimeMillis());
|
|
fVar.b(str);
|
|
fVar.a(campaignEx.getId());
|
|
fVar.a(i2);
|
|
a2.a(fVar);
|
|
}
|
|
|
|
public static boolean f() {
|
|
if (TextUtils.isEmpty(com.mbridge.msdk.foundation.controller.c.m().h())) {
|
|
return false;
|
|
}
|
|
try {
|
|
Class.forName("com.tencent.mm.opensdk.openapi.WXAPIFactory");
|
|
Class.forName("com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram");
|
|
return true;
|
|
} catch (ClassNotFoundException e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static synchronized boolean c(Context context, String str) {
|
|
boolean z;
|
|
synchronized (ak.class) {
|
|
z = false;
|
|
if (context != null) {
|
|
if (!TextUtils.isEmpty(str)) {
|
|
try {
|
|
if (b(str, context) != null) {
|
|
z = true;
|
|
}
|
|
} catch (Exception unused) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return z;
|
|
}
|
|
|
|
public static synchronized int d(Context context, String str) {
|
|
int i2;
|
|
synchronized (ak.class) {
|
|
if (context != null) {
|
|
if (!TextUtils.isEmpty(str)) {
|
|
try {
|
|
i2 = b(str, context) != null ? 1 : 0;
|
|
} catch (Exception unused) {
|
|
i2 = 3;
|
|
}
|
|
}
|
|
}
|
|
if (context == null) {
|
|
i2 = 5;
|
|
} else {
|
|
i2 = TextUtils.isEmpty(str) ? 2 : 4;
|
|
}
|
|
}
|
|
return i2;
|
|
}
|
|
|
|
public static boolean h(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return false;
|
|
}
|
|
try {
|
|
Uri parse = Uri.parse(str);
|
|
if (parse == null) {
|
|
return false;
|
|
}
|
|
String queryParameter = parse.getQueryParameter(MBridgeConstans.DYNAMIC_VIEW_CAN_ANIM);
|
|
if (TextUtils.isEmpty(queryParameter)) {
|
|
return false;
|
|
}
|
|
return queryParameter.equals("1");
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean b(CampaignEx campaignEx) {
|
|
if (campaignEx != null) {
|
|
return !TextUtils.isEmpty(campaignEx.getDeepLinkURL());
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:15:0x0037 */
|
|
/* JADX WARN: Removed duplicated region for block: B:17:0x0039 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static boolean i(java.lang.String r4) {
|
|
/*
|
|
boolean r0 = android.text.TextUtils.isEmpty(r4)
|
|
r1 = 0
|
|
if (r0 == 0) goto L8
|
|
return r1
|
|
L8:
|
|
android.net.Uri r4 = android.net.Uri.parse(r4) // Catch: java.lang.Exception -> L27 java.lang.Throwable -> L49
|
|
if (r4 == 0) goto L3f
|
|
java.lang.String r0 = "dyview"
|
|
java.lang.String r0 = r4.getQueryParameter(r0) // Catch: java.lang.Exception -> L27 java.lang.Throwable -> L49
|
|
boolean r2 = android.text.TextUtils.isEmpty(r0) // Catch: java.lang.Exception -> L27 java.lang.Throwable -> L49
|
|
r3 = 1
|
|
if (r2 != 0) goto L2a
|
|
int r0 = java.lang.Integer.parseInt(r0) // Catch: java.lang.Exception -> L20 java.lang.Throwable -> L49
|
|
goto L21
|
|
L20:
|
|
r0 = -1
|
|
L21:
|
|
int r0 = r0 % 2
|
|
if (r0 != 0) goto L2a
|
|
r0 = r3
|
|
goto L2b
|
|
L27:
|
|
r4 = move-exception
|
|
r0 = r1
|
|
goto L40
|
|
L2a:
|
|
r0 = r1
|
|
L2b:
|
|
java.lang.String r2 = "natmp"
|
|
java.lang.String r4 = r4.getQueryParameter(r2) // Catch: java.lang.Throwable -> L3b java.lang.Exception -> L3d
|
|
boolean r4 = android.text.TextUtils.isEmpty(r4) // Catch: java.lang.Throwable -> L3b java.lang.Exception -> L3d
|
|
if (r4 != 0) goto L39
|
|
r1 = r3
|
|
goto L3f
|
|
L39:
|
|
r1 = r0
|
|
goto L3f
|
|
L3b:
|
|
r1 = r0
|
|
goto L49
|
|
L3d:
|
|
r4 = move-exception
|
|
goto L40
|
|
L3f:
|
|
return r1
|
|
L40:
|
|
java.lang.String r2 = "SameTools"
|
|
java.lang.String r4 = r4.getMessage() // Catch: java.lang.Throwable -> L3b
|
|
com.mbridge.msdk.foundation.tools.af.b(r2, r4) // Catch: java.lang.Throwable -> L3b
|
|
L49:
|
|
return r1
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.tools.ak.i(java.lang.String):boolean");
|
|
}
|
|
|
|
public static boolean a(String str, Context context) {
|
|
try {
|
|
return context.getPackageManager().checkPermission(str, context.getPackageName()) == 0;
|
|
} catch (Exception unused) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean g() {
|
|
return Looper.getMainLooper().getThread() == Thread.currentThread();
|
|
}
|
|
|
|
public static boolean l(Context context) {
|
|
try {
|
|
return ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo() != null;
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean m(Context context) {
|
|
if (context == null) {
|
|
return false;
|
|
}
|
|
try {
|
|
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
|
|
if (activeNetworkInfo != null) {
|
|
return activeNetworkInfo.isConnected();
|
|
}
|
|
return false;
|
|
} catch (Exception e2) {
|
|
if (MBridgeConstans.DEBUG) {
|
|
af.b("SameTools", "isNetworkAvailable", e2);
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean a(JSONObject jSONObject) {
|
|
return (jSONObject == null || jSONObject.length() == 0 || jSONObject.optInt(Consts.KEY_TAPJOY_USER_ID_VERSION, -1) != -1) ? false : true;
|
|
}
|
|
|
|
public static <T extends String> boolean j(T t) {
|
|
return t != null && t.length() > 0;
|
|
}
|
|
|
|
public static <T extends String> boolean k(T t) {
|
|
return t == null || t.length() == 0;
|
|
}
|
|
|
|
public static boolean a(String str, String str2) {
|
|
if (!TextUtils.isEmpty(str2) && !TextUtils.isEmpty(str)) {
|
|
try {
|
|
try {
|
|
Uri parse = Uri.parse(str2);
|
|
if (parse != null) {
|
|
return !TextUtils.isEmpty(parse.getQueryParameter(str));
|
|
}
|
|
return false;
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
}
|
|
} catch (Throwable unused) {
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static boolean l(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return false;
|
|
}
|
|
try {
|
|
Uri parse = Uri.parse(str);
|
|
if (parse == null) {
|
|
return false;
|
|
}
|
|
String queryParameter = parse.getQueryParameter("isplayableec");
|
|
if (TextUtils.isEmpty(queryParameter)) {
|
|
return false;
|
|
}
|
|
return queryParameter.equals("0");
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean c(CampaignEx campaignEx) {
|
|
if (campaignEx != null) {
|
|
try {
|
|
return campaignEx.getRetarget_offer() == 1;
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static boolean h() {
|
|
NetworkInfo networkInfo;
|
|
try {
|
|
ConnectivityManager a2 = w.a();
|
|
if (a2 != null && (networkInfo = a2.getNetworkInfo(17)) != null) {
|
|
return networkInfo.isConnected();
|
|
}
|
|
return false;
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean n(Context context) {
|
|
try {
|
|
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
|
|
if (activeNetworkInfo != null) {
|
|
return "wifi".equals(activeNetworkInfo.getTypeName().toLowerCase(Locale.US));
|
|
}
|
|
return false;
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean i() {
|
|
try {
|
|
if (com.mbridge.msdk.foundation.controller.c.m().c() == null) {
|
|
return false;
|
|
}
|
|
String property = System.getProperty("http.proxyHost");
|
|
String property2 = System.getProperty("http.proxyPort");
|
|
if (property2 == null) {
|
|
property2 = "-1";
|
|
}
|
|
int parseInt = Integer.parseInt(property2);
|
|
af.a("address = ", property + "~");
|
|
af.a("port = ", parseInt + "~");
|
|
return (TextUtils.isEmpty(property) || parseInt == -1) ? false : true;
|
|
} catch (Throwable th) {
|
|
af.b("SameTools", th.getMessage());
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static List<String> b(JSONArray jSONArray) {
|
|
if (jSONArray == null) {
|
|
return null;
|
|
}
|
|
try {
|
|
if (jSONArray.length() <= 0) {
|
|
return null;
|
|
}
|
|
ArrayList arrayList = new ArrayList();
|
|
for (int i2 = 0; i2 < jSONArray.length(); i2++) {
|
|
String optString = jSONArray.optString(i2);
|
|
if (ap.b(optString)) {
|
|
arrayList.add(optString);
|
|
}
|
|
}
|
|
return arrayList;
|
|
} catch (Throwable th) {
|
|
af.b("SameTools", th.getMessage(), th);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static double m(String str) {
|
|
try {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return 0.0d;
|
|
}
|
|
return Double.parseDouble(str);
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
return 0.0d;
|
|
}
|
|
}
|
|
|
|
public static int a(Object obj) {
|
|
if (obj == null) {
|
|
return 0;
|
|
}
|
|
try {
|
|
if (obj instanceof String) {
|
|
return Integer.parseInt((String) obj);
|
|
}
|
|
return 0;
|
|
} catch (Throwable th) {
|
|
af.b("SameTools", th.getMessage(), th);
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public static synchronized void b(String str, String str2) {
|
|
synchronized (ak.class) {
|
|
try {
|
|
if (s == null) {
|
|
s = new HashMap();
|
|
}
|
|
s.put(com.mbridge.msdk.foundation.controller.c.m().k() + "_" + str, str2);
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
|
|
public static int b(Context context, float f2) {
|
|
float f3 = 2.5f;
|
|
if (context != null) {
|
|
try {
|
|
float f4 = context.getResources().getDisplayMetrics().density;
|
|
if (f4 != 0.0f) {
|
|
f3 = f4;
|
|
}
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
}
|
|
}
|
|
return (int) ((f2 / f3) + 0.5f);
|
|
}
|
|
|
|
public static String b(String str, String str2, String str3) {
|
|
if (!TextUtils.isEmpty(str) && !TextUtils.isEmpty(str2) && !TextUtils.isEmpty(str3)) {
|
|
try {
|
|
JSONObject jSONObject = new JSONObject(str);
|
|
JSONObject jSONObject2 = jSONObject.getJSONObject("device");
|
|
if (jSONObject2 == null) {
|
|
return str;
|
|
}
|
|
if (jSONObject2.has(str2)) {
|
|
if (str3.equals("0")) {
|
|
jSONObject2.remove(str2);
|
|
} else {
|
|
jSONObject2.put(str2, str3);
|
|
}
|
|
} else {
|
|
if (str3.equals("0")) {
|
|
return str;
|
|
}
|
|
jSONObject2.put(str2, str3);
|
|
}
|
|
return jSONObject.toString();
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
}
|
|
}
|
|
return str;
|
|
}
|
|
|
|
public static BitmapDrawable n(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return null;
|
|
}
|
|
try {
|
|
byte[] decode = Base64.decode(str, 0);
|
|
Bitmap decodeByteArray = BitmapFactory.decodeByteArray(decode, 0, decode.length);
|
|
if (decodeByteArray != null) {
|
|
BitmapDrawable bitmapDrawable = new BitmapDrawable(decodeByteArray);
|
|
Shader.TileMode tileMode = Shader.TileMode.REPEAT;
|
|
bitmapDrawable.setTileModeXY(tileMode, tileMode);
|
|
return bitmapDrawable;
|
|
}
|
|
} catch (Throwable th) {
|
|
th.printStackTrace();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static int c(String str, String str2) {
|
|
return a(str, str2, 0);
|
|
}
|
|
|
|
public static int a(String str, String str2, int i2) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return i2;
|
|
}
|
|
try {
|
|
Uri parse = Uri.parse(str);
|
|
if (parse != null) {
|
|
String queryParameter = parse.getQueryParameter(str2);
|
|
return TextUtils.isEmpty(queryParameter) ? i2 : (int) Math.round(Double.valueOf(String.valueOf(queryParameter)).doubleValue());
|
|
}
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
}
|
|
return i2;
|
|
}
|
|
|
|
public static void j() {
|
|
HandlerThread handlerThread = new HandlerThread("mb_db_thread");
|
|
handlerThread.start();
|
|
Handler handler = new Handler(handlerThread.getLooper());
|
|
MBDownloadConfig.Builder builder = new MBDownloadConfig.Builder();
|
|
builder.setDatabaseHandler(handler);
|
|
builder.setDatabaseOpenHelper(new IDatabaseOpenHelper() { // from class: com.mbridge.msdk.foundation.tools.ak.2
|
|
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper
|
|
public final SQLiteDatabase getReadableDatabase() {
|
|
return com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c()).c();
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper
|
|
public final SQLiteDatabase getWritableDatabase() {
|
|
return com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c()).d();
|
|
}
|
|
});
|
|
builder.setLogger(new ILogger() { // from class: com.mbridge.msdk.foundation.tools.ak.3
|
|
@Override // com.mbridge.msdk.foundation.download.utils.ILogger
|
|
public final void log(String str, String str2) {
|
|
af.a(str, str2);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.foundation.download.utils.ILogger
|
|
public final void log(String str, Exception exc) {
|
|
af.a(str, exc.getMessage());
|
|
}
|
|
});
|
|
MBDownloadManager.getInstance().initialize(com.mbridge.msdk.foundation.controller.c.m().c(), builder.build(), new ResourceConfig.Builder().setMaxStorageSpace(100L).setMaxStorageTime(259200000L).build());
|
|
}
|
|
|
|
public static final int a() {
|
|
if (o == null) {
|
|
try {
|
|
o = MIMManager.a.a.d();
|
|
} catch (Exception e2) {
|
|
af.b("SameTools", e2.getMessage());
|
|
}
|
|
}
|
|
if (o != null) {
|
|
return o.booleanValue() ? 1 : 0;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
public static final String c() {
|
|
return MIMManager.a.a.c();
|
|
}
|
|
}
|