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();
}
}
}
}