13Poker by gametower unlimited gems v0.4版本的 MD5 值为:51324fc0f195c34821074948ab266846

以下内容为反编译后的 SendIntegrationError.java 源代码,内容仅作参考


package com.xbtsol.jynvrt161024;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.util.Log;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.util.EntityUtils;
public class SendIntegrationError {
    static final int BANNER_AD_BROWSER_ACTIVTY_NOT_FOUND = 109;
    static final int INVALID_APIKEY = 101;
    static final int REQUIRED_PERMISSIONS_NOT_FOUND = 100;
    static final int REQUIRED_VIDEO_AD_PERMISSIONS_NOT_FOUND = 110;
    static final int SMARTWALL_ACTIVITY_NOT_FOUND = 103;
    static final int SMARTWALL_BROWSER_ACTITY_NOT_FOUND = 104;
    static final int VIDEO_AD_ACTIVITY_NOT_FOUND = 102;
    private Context context;

    public SendIntegrationError(Context context, int code) {
        if (context != null) {
            this.context = context;
            if (Util.checkInternetConnection(context)) {
                sendIntegartionError(code);
            }
        }
    }

    private void sendIntegartionError(final int code) {
        synchronized (this) {
            try {
            } catch (Exception e) {
                Log.e(IConstants.TAG, "Sending integration error failed.", e);
            }
            if (Util.getAppID() == null || Util.getAppID().equals("0")) {
                Log.i(IConstants.TAG, "Appid is invalid. Sending report aborted.");
            } else {
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        try {
                            PackageInfo pInfo = SendIntegrationError.this.context.getPackageManager().getPackageInfo(SendIntegrationError.this.context.getPackageName(), 0);
                            String version = "" + pInfo.versionCode;
                            List<NameValuePair> list = new ArrayList<>();
                            list.add(new BasicNameValuePair("appVersion", version));
                            list.add(new BasicNameValuePair(IConstants.APP_ID, Util.getAppID()));
                            list.add(new BasicNameValuePair("errorCode", "" + code));
                            list.add(new BasicNameValuePair(IConstants.PACKAGE_NAME, SendIntegrationError.this.context.getPackageName()));
                            CharSequence app = SendIntegrationError.this.context.getPackageManager().getApplicationLabel(pInfo.applicationInfo);
                            list.add(new BasicNameValuePair("appName", app.toString()));
                            Log.i(IConstants.TAG, "Error values: " + list);
                            DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
                            HttpPost httpPost = new HttpPost("https://api.airpush.com/integrationerror/error.php");
                            httpPost.setEntity(new UrlEncodedFormEntity(list));
                            BasicHttpParams basicHttpParams = new BasicHttpParams();
                            httpPost.setParams(basicHttpParams);
                            HttpConnectionParams.setConnectionTimeout(basicHttpParams, 7000);
                            HttpConnectionParams.setSoTimeout(basicHttpParams, 7000);
                            HttpResponse response = defaultHttpClient.execute(httpPost);
                            int code2 = response != null ? response.getStatusLine().getStatusCode() : 0;
                            Log.i(IConstants.TAG, "Status code: " + code2);
                            if (code2 == 200) {
                                String string = EntityUtils.toString(response.getEntity());
                                Log.i(IConstants.TAG, "Error sent: " + string);
                                return;
                            }
                            Log.i(IConstants.TAG, "Status Code: " + code2 + ", Reason: " + response.getStatusLine().getReasonPhrase());
                        } catch (PackageManager.NameNotFoundException e2) {
                            e2.printStackTrace();
                        } catch (Exception e3) {
                            e3.printStackTrace();
                        } catch (ClientProtocolException e4) {
                            e4.printStackTrace();
                        } catch (UnsupportedEncodingException e5) {
                            e5.printStackTrace();
                        } catch (IOException e6) {
                            e6.printStackTrace();
                        }
                    }
                }).start();
            }
        }
    }
}