华润电力 v1.2.3版本的 MD5 值为:cad684e77a7ed4d9f34cd67128f7a0db
以下内容为反编译后的 t.java 源代码,内容仅作参考
package u.aly;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import com.umeng.analytics.AnalyticsConfig;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.InputStreamEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
public class t {
private String a;
private String b = "10.0.0.172";
private int c = 80;
private Context d;
private r e;
public t(Context context) {
this.d = context;
this.a = a(context);
}
public void a(r rVar) {
this.e = rVar;
}
public byte[] a(byte[] bArr) {
byte[] bArr2 = null;
int i = 0;
while (true) {
if (i >= com.umeng.analytics.a.f.length) {
break;
}
bArr2 = a(bArr, com.umeng.analytics.a.f[i]);
if (bArr2 != null) {
if (this.e != null) {
this.e.c();
}
} else {
if (this.e != null) {
this.e.d();
}
i++;
}
}
return bArr2;
}
private boolean a() {
String extraInfo;
if (this.d.getPackageManager().checkPermission("android.permission.ACCESS_NETWORK_STATE", this.d.getPackageName()) != 0) {
return false;
}
try {
NetworkInfo activeNetworkInfo = ((ConnectivityManager) this.d.getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.getType() != 1 && (extraInfo = activeNetworkInfo.getExtraInfo()) != null) {
if (!extraInfo.equals("cmwap") && !extraInfo.equals("3gwap")) {
if (extraInfo.equals("uniwap")) {
}
}
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
private byte[] a(byte[] bArr, String str) {
HttpPost httpPost = new HttpPost(str);
BasicHttpParams basicHttpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(basicHttpParams, 10000);
HttpConnectionParams.setSoTimeout(basicHttpParams, 30000);
DefaultHttpClient defaultHttpClient = new DefaultHttpClient(basicHttpParams);
httpPost.addHeader("X-Umeng-UTC", String.valueOf(System.currentTimeMillis()));
httpPost.addHeader("X-Umeng-Sdk", this.a);
httpPost.addHeader("Msg-Type", "envelope");
try {
if (a()) {
defaultHttpClient.getParams().setParameter("http.route.default-proxy", new HttpHost(this.b, this.c));
}
httpPost.setEntity(new InputStreamEntity(new ByteArrayInputStream(bArr), bArr.length));
if (this.e != null) {
this.e.a();
}
HttpResponse execute = defaultHttpClient.execute(httpPost);
if (this.e != null) {
this.e.b();
}
int statusCode = execute.getStatusLine().getStatusCode();
boolean a = cd.a(execute.getFirstHeader("Content-Type"), "application/thrift");
br.c(com.umeng.analytics.a.e, "status code : " + statusCode);
if (statusCode != 200 || !a) {
return null;
}
br.a(com.umeng.analytics.a.e, "Send message to " + str);
HttpEntity entity = execute.getEntity();
if (entity == null) {
return null;
}
InputStream content = entity.getContent();
try {
return cd.b(content);
} finally {
cd.c(content);
}
} catch (ClientProtocolException e) {
br.b(com.umeng.analytics.a.e, "ClientProtocolException,Failed to send message.", e);
return null;
} catch (IOException e2) {
br.b(com.umeng.analytics.a.e, "IOException,Failed to send message.", e2);
return null;
}
}
private String a(Context context) {
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("Android");
stringBuffer.append("/");
stringBuffer.append(com.umeng.analytics.a.c);
stringBuffer.append(" ");
try {
StringBuffer stringBuffer2 = new StringBuffer();
stringBuffer2.append(bq.v(context));
stringBuffer2.append("/");
stringBuffer2.append(bq.d(context));
stringBuffer2.append(" ");
stringBuffer2.append(Build.MODEL);
stringBuffer2.append("/");
stringBuffer2.append(Build.VERSION.RELEASE);
stringBuffer2.append(" ");
stringBuffer2.append(cd.a(AnalyticsConfig.getAppkey(context)));
stringBuffer.append(URLEncoder.encode(stringBuffer2.toString(), "UTF-8"));
} catch (Exception e) {
e.printStackTrace();
}
return stringBuffer.toString();
}
}