96 lines
2.9 KiB
Java
96 lines
2.9 KiB
Java
|
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;
|
||
|
}
|
||
|
}
|
||
|
}
|