- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
215 lines
7.7 KiB
Java
215 lines
7.7 KiB
Java
package com.ironsource;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Context;
|
|
import android.net.ConnectivityManager;
|
|
import android.net.Network;
|
|
import android.net.NetworkCapabilities;
|
|
import android.net.NetworkInfo;
|
|
import android.text.TextUtils;
|
|
import com.ironsource.mediationsdk.logger.IronLog;
|
|
import com.ironsource.v8;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class s8 {
|
|
public static final String a = "NETWORK_TYPE_WIFI";
|
|
public static final String b = "NETWORK_TYPE_UNKNOWN";
|
|
public static final String c = "NETWORK_TYPE_GPRS";
|
|
public static final String d = "NETWORK_TYPE_EDGE";
|
|
public static final String e = "NETWORK_TYPE_UMTS";
|
|
public static final String f = "NETWORK_TYPE_CDMA";
|
|
public static final String g = "NETWORK_TYPE_EVDO_0";
|
|
public static final String h = "NETWORK_TYPE_EVDO_A";
|
|
public static final String i = "NETWORK_TYPE_1xRTT";
|
|
public static final String j = "NETWORK_TYPE_HSDPA";
|
|
public static final String k = "NETWORK_TYPE_HSUPA";
|
|
public static final String l = "NETWORK_TYPE_HSPA";
|
|
public static final String m = "NETWORK_TYPE_IDEN";
|
|
public static final String n = "NETWORK_TYPE_EVDO_B";
|
|
public static final String o = "NETWORK_TYPE_LTE";
|
|
public static final String p = "NETWORK_TYPE_EHRPD";
|
|
public static final String q = "NETWORK_TYPE_HSPAP";
|
|
public static final String r = "NETWORK_TYPE_GSM";
|
|
public static final String s = "NETWORK_TYPE_TD_SCDMA";
|
|
public static final String t = "NETWORK_TYPE_IWLAN";
|
|
public static final String u = "NETWORK_TYPE_LTE_CA";
|
|
public static final String v = "NETWORK_TYPE_NR";
|
|
|
|
@SuppressLint({"MissingPermission"})
|
|
public static Network a(Context context) {
|
|
ConnectivityManager connectivityManager;
|
|
if (context == null || (connectivityManager = (ConnectivityManager) context.getSystemService("connectivity")) == null) {
|
|
return null;
|
|
}
|
|
try {
|
|
return connectivityManager.getActiveNetwork();
|
|
} catch (Exception e2) {
|
|
i9.d().a(e2);
|
|
IronLog.INTERNAL.error(e2.toString());
|
|
return null;
|
|
}
|
|
}
|
|
|
|
private static String a(int i2) {
|
|
switch (i2) {
|
|
case 1:
|
|
return c;
|
|
case 2:
|
|
return d;
|
|
case 3:
|
|
return e;
|
|
case 4:
|
|
return f;
|
|
case 5:
|
|
return g;
|
|
case 6:
|
|
return h;
|
|
case 7:
|
|
return i;
|
|
case 8:
|
|
return j;
|
|
case 9:
|
|
return k;
|
|
case 10:
|
|
return l;
|
|
case 11:
|
|
return m;
|
|
case 12:
|
|
return n;
|
|
case 13:
|
|
return o;
|
|
case 14:
|
|
return p;
|
|
case 15:
|
|
return q;
|
|
case 16:
|
|
return r;
|
|
case 17:
|
|
return s;
|
|
case 18:
|
|
return t;
|
|
case 19:
|
|
return u;
|
|
case 20:
|
|
return v;
|
|
default:
|
|
return b;
|
|
}
|
|
}
|
|
|
|
@SuppressLint({"MissingPermission"})
|
|
public static String a(Network network, Context context) {
|
|
if (context == null) {
|
|
return "none";
|
|
}
|
|
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
|
|
if (network == null || connectivityManager == null) {
|
|
return "none";
|
|
}
|
|
try {
|
|
NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(network);
|
|
if (networkCapabilities == null) {
|
|
return c(context);
|
|
}
|
|
return networkCapabilities.hasTransport(1) ? "wifi" : networkCapabilities.hasTransport(0) ? r8.a : c(context);
|
|
} catch (Exception e2) {
|
|
i9.d().a(e2);
|
|
IronLog.INTERNAL.error(e2.toString());
|
|
return "none";
|
|
}
|
|
}
|
|
|
|
@SuppressLint({"MissingPermission"})
|
|
public static JSONObject a(Context context, Network network) {
|
|
NetworkCapabilities networkCapabilities;
|
|
if (context == null) {
|
|
return new JSONObject();
|
|
}
|
|
JSONObject jSONObject = new JSONObject();
|
|
if (network != null) {
|
|
try {
|
|
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
|
|
if (connectivityManager != null && (networkCapabilities = connectivityManager.getNetworkCapabilities(network)) != null) {
|
|
jSONObject.put("networkCapabilities", networkCapabilities.toString());
|
|
jSONObject.put("downloadSpeed", networkCapabilities.getLinkDownstreamBandwidthKbps());
|
|
jSONObject.put("uploadSpeed", networkCapabilities.getLinkUpstreamBandwidthKbps());
|
|
jSONObject.put(v8.i.v, e(context));
|
|
}
|
|
} catch (Exception e2) {
|
|
i9.d().a(e2);
|
|
IronLog.INTERNAL.error(e2.toString());
|
|
}
|
|
}
|
|
return jSONObject;
|
|
}
|
|
|
|
public static String b(Context context) {
|
|
return a(a(context), context);
|
|
}
|
|
|
|
@SuppressLint({"MissingPermission"})
|
|
private static String b(Context context, Network network) {
|
|
NetworkCapabilities networkCapabilities;
|
|
if (network != null && context != null) {
|
|
try {
|
|
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
|
|
if (connectivityManager == null || (networkCapabilities = connectivityManager.getNetworkCapabilities(network)) == null) {
|
|
return "";
|
|
}
|
|
if (networkCapabilities.hasTransport(1)) {
|
|
return "wifi";
|
|
}
|
|
if (networkCapabilities.hasTransport(0)) {
|
|
return r8.g;
|
|
}
|
|
if (networkCapabilities.hasTransport(4)) {
|
|
return "vpn";
|
|
}
|
|
if (networkCapabilities.hasTransport(3)) {
|
|
return r8.e;
|
|
}
|
|
if (networkCapabilities.hasTransport(5)) {
|
|
return r8.h;
|
|
}
|
|
if (networkCapabilities.hasTransport(6)) {
|
|
return r8.i;
|
|
}
|
|
if (networkCapabilities.hasTransport(2)) {
|
|
return r8.d;
|
|
}
|
|
} catch (Exception e2) {
|
|
i9.d().a(e2);
|
|
IronLog.INTERNAL.error(e2.toString());
|
|
}
|
|
}
|
|
return "";
|
|
}
|
|
|
|
private static String c(Context context) {
|
|
String a2 = r8.a(context);
|
|
return TextUtils.isEmpty(a2) ? "none" : a2;
|
|
}
|
|
|
|
public static String d(Context context) {
|
|
ConnectivityManager connectivityManager;
|
|
Network activeNetwork;
|
|
NetworkCapabilities networkCapabilities;
|
|
NetworkInfo activeNetworkInfo;
|
|
if (context == null || (connectivityManager = (ConnectivityManager) context.getSystemService("connectivity")) == null || (activeNetwork = connectivityManager.getActiveNetwork()) == null || (networkCapabilities = connectivityManager.getNetworkCapabilities(activeNetwork)) == null) {
|
|
return b;
|
|
}
|
|
if (networkCapabilities.hasTransport(1)) {
|
|
return a;
|
|
}
|
|
if (networkCapabilities.hasTransport(0) && (activeNetworkInfo = connectivityManager.getActiveNetworkInfo()) != null) {
|
|
return a(activeNetworkInfo.getSubtype());
|
|
}
|
|
return b;
|
|
}
|
|
|
|
public static boolean e(Context context) {
|
|
return b(context, a(context)).equals("vpn");
|
|
}
|
|
}
|