华润电力 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();
    }
}