百度手机卫士 v8.6.2版本的 MD5 值为:fa60cb367e40201705a2d9f9ce2cbfdf
以下内容为反编译后的 eld.java 源代码,内容仅作参考
package dxoptimizer;
import android.content.Context;
import android.database.Cursor;
import android.text.TextUtils;
import com.dianxinos.optimizer.module.recommend.data.RelationalRecommendConstants;
public class eld {
private static final String[] d = {"type", "mmsc", "mmsproxy", "mmsport"};
private static String e = "http://mmsc.vnet.mobi";
private static String f = "10.0.0.200";
private static int g = 80;
private static String h = "http://mmsc.monternet.com";
private static String i = "10.0.0.172";
private static int j = 80;
private static String k = "http://mmsc.myuni.com.cn";
private static String l = "10.0.0.172";
private static int m = 80;
private String a;
private String b;
private int c;
public eld(Context context, String str) {
String[] strArr;
boolean z;
Cursor cursor = null;
this.c = -1;
String str2 = "current IS NOT NULL";
if (TextUtils.isEmpty(str)) {
strArr = null;
} else {
str2 = "current IS NOT NULL AND apn=?";
strArr = new String[]{str.trim()};
}
try {
try {
cursor = a.a(context, context.getContentResolver(), wj.c().j(exd.a(context).u()), d, str2, strArr, null);
} finally {
efw.a((Cursor) null);
}
} catch (Exception e2) {
z = false;
}
if (cursor == null) {
a(context);
return;
}
z = false;
while (cursor.moveToNext() && TextUtils.isEmpty(this.a)) {
try {
if (a(cursor.getString(0), "mms")) {
try {
String string = cursor.getString(1);
if (string == null) {
z = true;
} else {
this.a = string.trim();
this.b = cursor.getString(2);
if (d()) {
String string2 = cursor.getString(3);
try {
this.c = Integer.parseInt(string2);
} catch (NumberFormatException e3) {
if (TextUtils.isEmpty(string2)) {
}
}
}
z = true;
}
} catch (Exception e4) {
z = true;
a(context);
if (z) {
} else {
return;
}
}
}
} catch (Exception e5) {
}
}
if (this.a == null || this.b == null || this.c == -1) {
a(context);
}
if (z || TextUtils.isEmpty(this.a)) {
}
}
public eld(String str, String str2, int i2) {
this.c = -1;
this.a = str != null ? str.trim() : null;
this.b = str2;
this.c = i2;
}
public String a() {
return this.a;
}
public String b() {
return this.b;
}
public int c() {
return this.c;
}
public boolean d() {
return (this.b == null || this.b.trim().length() == 0) ? false : true;
}
private static boolean a(String str, String str2) {
if (TextUtils.isEmpty(str)) {
return true;
}
for (String str3 : str.split(RelationalRecommendConstants.RECOM_REFERENCE_SPLIT)) {
if (str3.equals(str2) || str3.equals("*")) {
return true;
}
}
return false;
}
private void a(Context context) {
String a = wj.c().a(exd.a(context).u());
if (!TextUtils.isEmpty(a)) {
if (a.startsWith("46000") || a.startsWith("46002") || a.startsWith("46007")) {
this.a = h;
this.b = i;
this.c = j;
} else if (a.startsWith("46001") || a.startsWith("46006")) {
this.a = k;
this.b = l;
this.c = m;
} else if (a.startsWith("46003") || a.startsWith("46005")) {
this.a = e;
this.b = f;
this.c = g;
}
}
}
}