what-the-bank/sources/com/huawei/hms/hatool/r0.java

96 lines
2.9 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package com.huawei.hms.hatool;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import com.huawei.hms.android.SystemUtils;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
/* loaded from: classes2.dex */
public class r0 {
private static final int[] a = {1, 6, 7, 9};
private static final int[] b = {0, 2, 3, 4, 5};
private static final Map<Integer, String> c = new a();
private static boolean c(NetworkInfo networkInfo) {
return (networkInfo == null || Arrays.binarySearch(a, networkInfo.getType()) == -1) ? false : true;
}
private static boolean b(NetworkInfo networkInfo) {
return networkInfo != null && networkInfo.isConnected();
}
public static String b(Context context) {
NetworkInfo a2;
if (context == null) {
return SystemUtils.UNKNOWN;
}
try {
a2 = a(context);
} catch (Throwable unused) {
}
if (!b(a2)) {
return "none";
}
if (c(a2)) {
return "WIFI";
}
if (a(a2)) {
return a(a2.getSubtype());
}
return SystemUtils.UNKNOWN;
}
private static boolean a(NetworkInfo networkInfo) {
return (networkInfo == null || Arrays.binarySearch(b, networkInfo.getType()) == -1) ? false : true;
}
private static String a(int i) {
Map<Integer, String> map = c;
String str = map.containsKey(Integer.valueOf(i)) ? map.get(Integer.valueOf(i)) : SystemUtils.UNKNOWN;
return SystemUtils.UNKNOWN.equals(str) ? i != 16 ? i != 17 ? SystemUtils.UNKNOWN : "3G" : "2G" : str;
}
/* loaded from: classes2.dex */
static final class a extends HashMap<Integer, String> {
a() {
put(1, "2G");
put(2, "2G");
put(4, "2G");
put(7, "2G");
put(11, "2G");
put(3, "3G");
put(8, "3G");
put(9, "3G");
put(10, "3G");
put(15, "3G");
put(5, "3G");
put(6, "3G");
put(12, "3G");
put(14, "3G");
put(13, "4G");
if (Build.VERSION.SDK_INT >= 29) {
put(20, "5G");
}
}
}
private static NetworkInfo a(Context context) {
try {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
if (connectivityManager != null) {
return connectivityManager.getActiveNetworkInfo();
}
return null;
} catch (Throwable th) {
StringBuilder sb = new StringBuilder("cannot get network state, ensure permission android.permission.ACCESS_NETWORK_STATE in the manifest: ");
sb.append(th.getMessage());
v.b("hmsSdk", sb.toString());
return null;
}
}
}