打牌网 v4.0.4版本的 MD5 值为:e257b9ecf68b0639529ede50d4c5ca4b
以下内容为反编译后的 p.java 源代码,内容仅作参考
package c.t.m.g;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.PowerManager;
import android.support.v4.os.EnvironmentCompat;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import com.tencent.map.geolocation.TencentLocationListener;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public final class p {
private static volatile boolean a = true;
private static String b = "";
private static String f88c = "";
private static String d = "";
private static volatile int e = 0;
private static volatile boolean f = false;
private static volatile int g = -1;
private static Map<String, d> h = new ConcurrentHashMap();
private static BroadcastReceiver i = new t();
private static String j = "";
private static String k = "cmwap";
private static String l = "3gwap";
private static String m = "uniwap";
private static String n = "ctwap";
public static void a() {
m.i().post(new u());
}
public static synchronized String b() {
String str;
synchronized (p.class) {
switch (e) {
case 1:
str = "ssid_" + f88c + d;
break;
case 2:
case 3:
case 4:
str = "apn_" + b;
break;
default:
str = EnvironmentCompat.MEDIA_UNKNOWN;
break;
}
}
return str;
}
public static String c() {
switch (e) {
case 1:
return TencentLocationListener.WIFI;
case 2:
return "2g";
case 3:
return "3g";
case 4:
return "4g";
default:
return "";
}
}
public static synchronized String d() {
String str;
synchronized (p.class) {
switch (e) {
case 1:
str = TencentLocationListener.WIFI;
break;
case 2:
case 3:
case 4:
str = b;
break;
default:
str = "null";
break;
}
}
return str;
}
public static String f() {
if (g == -1) {
return EnvironmentCompat.MEDIA_UNKNOWN;
}
switch (g) {
case 0:
return TencentLocationListener.WIFI;
case 1:
return "GPRS";
case 2:
return "EDGE";
case 3:
return "UMTS";
case 4:
return "CDMA";
case 5:
return "EVDO_0";
case 6:
return "EVDO_A";
case 7:
return "1xRTT";
case 8:
return "HSDPA";
case 9:
return "HSUPA";
case 10:
return "HSPA";
case 11:
return "iDen";
case 12:
return "EVDO_B";
case 13:
return "LTE";
case 14:
return "EHRPD";
case 15:
return "HSPAP";
default:
return EnvironmentCompat.MEDIA_UNKNOWN;
}
}
public static int g() {
return e;
}
public static boolean h() {
return a;
}
public static boolean i() {
return f;
}
public static boolean l() {
try {
PowerManager powerManager = (PowerManager) m.a().getSystemService("power");
if (Build.VERSION.SDK_INT >= 23 && powerManager != null) {
return ((Boolean) PowerManager.class.getDeclaredMethod("isDeviceIdleMode", new Class[0]).invoke(powerManager, new Object[0])).booleanValue();
}
} catch (Throwable th) {
}
return false;
}
public static synchronized void e() {
synchronized (p.class) {
int i2 = e;
NetworkInfo activeNetworkInfo = ((ConnectivityManager) m.a().getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isAvailable() && activeNetworkInfo.isConnected()) {
a = true;
int type = activeNetworkInfo.getType();
if (type == 1) {
e = 1;
g = 0;
f = false;
WifiInfo connectionInfo = ((WifiManager) m.a().getSystemService(TencentLocationListener.WIFI)).getConnectionInfo();
f88c = connectionInfo.getSSID();
d = connectionInfo.getBSSID();
} else {
String extraInfo = activeNetworkInfo.getExtraInfo();
if (extraInfo != null) {
b = extraInfo.trim().toLowerCase();
if (type == 0) {
int subtype = activeNetworkInfo.getSubtype();
g = subtype;
if (subtype == 1 || subtype == 2 || subtype == 4) {
e = 2;
} else if (subtype == 13 || subtype == 19) {
e = 4;
} else {
e = 3;
}
boolean contains = b.contains("wap");
f = contains;
if (contains) {
if (b.contains(l)) {
j = "10.0.0.172";
} else if (b.contains(k)) {
j = "10.0.0.172";
} else if (b.contains(m)) {
j = "10.0.0.172";
} else if (b.contains(n)) {
j = "10.0.0.200";
} else {
j = "";
}
}
} else {
b = EnvironmentCompat.MEDIA_UNKNOWN;
e = 0;
g = -1;
f = false;
}
} else {
b = EnvironmentCompat.MEDIA_UNKNOWN;
e = 0;
g = -1;
f = false;
}
}
} else {
b = EnvironmentCompat.MEDIA_UNKNOWN;
e = 0;
g = -1;
f = false;
a = false;
}
if (i2 != e) {
synchronized (h) {
for (d dVar : h.values()) {
if (dVar != null) {
int i3 = e;
b();
}
}
}
}
}
}
public static Integer j() {
int i2;
Integer num;
e();
if (e == 2 || e == 3 || e == 4) {
Context a2 = m.a();
String str = b;
TelephonyManager telephonyManager = (TelephonyManager) a2.getSystemService("phone");
if (telephonyManager != null && telephonyManager.getSimState() == 5) {
String simOperator = telephonyManager.getSimOperator();
if (simOperator.length() > 0) {
if (simOperator.equals("46000") || simOperator.equals("46002")) {
num = 1;
} else if (simOperator.equals("46001")) {
num = 2;
} else if (simOperator.equals("46003")) {
num = 3;
}
i2 = num.intValue();
}
}
if (str != null) {
String lowerCase = str.toLowerCase();
if (lowerCase.contains("cmnet") || lowerCase.contains("cmwap")) {
num = 1;
} else if (lowerCase.contains("uninet") || lowerCase.contains("uniwap") || lowerCase.contains("3gnet") || lowerCase.contains("3gwap")) {
num = 2;
} else if (lowerCase.contains("ctnet") || lowerCase.contains("ctwap")) {
num = 3;
}
i2 = num.intValue();
}
num = 0;
i2 = num.intValue();
} else {
i2 = 0;
}
return Integer.valueOf(i2);
}
public static Proxy k() {
if (!f || TextUtils.isEmpty(j)) {
return null;
}
return new Proxy(Proxy.Type.HTTP, new InetSocketAddress(j, 80));
}
}