OurPlay v5.5.9版本的 MD5 值为:d4e139798f4c2243a1145c8af5e21046
以下内容为反编译后的 LoginActivity.java 源代码,内容仅作参考
package com.excelliance.kxqp.user;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import com.excelliance.kxqp.GameUtil;
import com.excelliance.kxqp.gs.g.aa;
import com.excelliance.kxqp.ui.BaseActivity;
import com.excelliance.kxqp.util.CustomNoticeDialogUtil;
import com.excelliance.kxqp.util.ToastUtil;
import com.excelliance.kxqp.util.ac;
import com.excelliance.kxqp.util.ag;
import com.excelliance.kxqp.util.aj;
import com.excelliance.kxqp.util.n;
import com.excelliance.kxqp.util.t;
import java.util.regex.Pattern;
import org.json.JSONException;
import org.json.JSONObject;
public class LoginActivity extends BaseActivity implements View.OnClickListener {
private Context f14782b;
private View c;
private ImageView d;
private EditText e;
private EditText f;
private TextView g;
private TextView h;
private SharedPreferences i;
private Dialog k;
private TextView l;
private ag j = null;
Handler f14781a = new Handler() {
@Override
public void handleMessage(Message message) {
super.handleMessage(message);
if (message.what != 10) {
return;
}
ToastUtil.showToast(LoginActivity.this.f14782b, com.excelliance.kxqp.swipe.a.a.getString(LoginActivity.this.f14782b, "server_exception"));
LoginActivity.this.d();
}
};
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
this.f14782b = this;
this.c = com.excelliance.kxqp.swipe.a.a.getLayout(this.f14782b, "activity_login");
if (this.c != null) {
setContentView(this.c);
a();
}
this.j = ag.a();
this.j.a(this.f14782b);
}
@Override
protected void onResume() {
super.onResume();
this.i = getSharedPreferences("USERINFO", Build.VERSION.SDK_INT < 11 ? 0 : 4);
String a2 = aj.a().a(this.i, n.h);
if (!TextUtils.isEmpty(a2) && this.e != null) {
this.e.setText(a2);
this.e.setSelection(a2.length());
}
String a3 = aj.a().a(this.i, "USER_NAME");
if (!TextUtils.isEmpty(a3) && this.e != null) {
this.e.setText(a3);
this.e.setSelection(a3.length());
}
String a4 = aj.a().a(this.i, "USER_P002");
if (TextUtils.isEmpty(a4) || this.f == null) {
return;
}
this.f.setText(a4);
this.f.setSelection(a4.length());
}
private void a() {
t a2 = t.a(this.f14782b);
this.d = (ImageView) a2.a(this.c, "iv_back", 0);
this.d.setOnClickListener(this);
this.e = (EditText) a2.a("et_input_phone_number", this.c);
this.e.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void afterTextChanged(Editable editable) {
if (!TextUtils.isEmpty(editable) || LoginActivity.this.f == null) {
return;
}
LoginActivity.this.f.setText("");
LoginActivity.this.f.setSelection(0);
}
});
this.f = (EditText) a2.a("et_input_password", this.c);
this.f.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
if (i != 2) {
return false;
}
InputMethodManager inputMethodManager = (InputMethodManager) textView.getContext().getSystemService("input_method");
if (inputMethodManager.isActive()) {
inputMethodManager.hideSoftInputFromWindow(textView.getApplicationWindowToken(), 0);
}
LoginActivity.this.c();
return true;
}
});
this.g = (TextView) a2.a(this.c, "tv_login", 1);
this.g.setOnClickListener(this);
this.h = (TextView) a2.a(this.c, "tv_register", 2);
this.h.setOnClickListener(this);
this.l = (TextView) a2.a(this.c, "tv_forget_pwd", 3);
this.l.setOnClickListener(this);
}
public void c() {
GameUtil.getIntance();
if (!GameUtil.isNetworkConnected(this.f14782b)) {
ToastUtil.showToast(this.f14782b, com.excelliance.kxqp.swipe.a.a.getString(this.f14782b, "network_unavailable"));
return;
}
String trim = this.f.getText().toString().trim();
String trim2 = this.e.getText().toString().trim();
if (TextUtils.isEmpty(trim2) || TextUtils.isEmpty(trim)) {
ToastUtil.showToast(this.f14782b, com.excelliance.kxqp.swipe.a.a.getString(this.f14782b, "user_input_account_pwd"));
return;
}
if (trim2.length() < 6 || trim2.length() > 20) {
ToastUtil.showToast(this.f14782b, com.excelliance.kxqp.swipe.a.a.getString(this.f14782b, "user_account_pwd_error"));
return;
}
if (!b(trim2)) {
ToastUtil.showToast(this.f14782b, com.excelliance.kxqp.swipe.a.a.getString(this.f14782b, "user_account_pwd_error"));
return;
}
if (trim.length() < 6 || trim.length() > 20) {
ToastUtil.showToast(this.f14782b, com.excelliance.kxqp.swipe.a.a.getString(this.f14782b, "user_account_pwd_error"));
}
if (!c(trim)) {
ToastUtil.showToast(this.f14782b, com.excelliance.kxqp.swipe.a.a.getString(this.f14782b, "user_account_pwd_error"));
} else {
a(trim2, trim, 1);
}
}
@Override
public void onClick(View view) {
int intValue = Integer.valueOf(view.getTag().toString()).intValue();
int identifier = getResources().getIdentifier("slide_left_in", "anim", getPackageName());
int identifier2 = getResources().getIdentifier("slide_left_out", "anim", getPackageName());
switch (intValue) {
case 0:
e();
return;
case 1:
c();
return;
case 2:
startActivityForResult(new Intent(this.f14782b, (Class<?>) RegisterActivity.class), 1);
overridePendingTransition(identifier, identifier2);
return;
case 3:
startActivity(new Intent(this.f14782b, (Class<?>) GetBackPwdActivity.class));
overridePendingTransition(identifier, identifier2);
return;
default:
return;
}
}
@Override
protected void onActivityResult(int i, int i2, Intent intent) {
super.onActivityResult(i, i2, intent);
if (i == 1 && i2 == -1) {
a(aj.a().a(this.i, n.h), aj.a().a(this.i, "USER_P002"), 1);
}
}
public void a(String str, String str2, int i) {
Log.d("LoginActivity", "tosever start");
if (this.j == null) {
this.j = ag.a();
this.j.a(this.f14782b);
}
this.j.a("user_logining");
String b2 = b(str, str2, i);
if (TextUtils.isEmpty(b2)) {
Log.d("LoginActivity", "requestParams is empty");
this.f14781a.removeMessages(10);
this.f14781a.sendEmptyMessage(10);
return;
}
a(b2);
}
private void a(String str) {
ac.a().a("http://folder.appota.cn/login.php", com.excelliance.kxqp.util.b.a(str), new ac.a() {
@Override
public void a(String str2) {
if (LoginActivity.this.j == null) {
LoginActivity.this.j = ag.a();
LoginActivity.this.j.a(LoginActivity.this.f14782b);
}
LoginActivity.this.j.b();
try {
String a2 = com.excelliance.kxqp.util.b.a(str2, n.f15078b);
if (TextUtils.isEmpty(a2)) {
Log.d("LoginActivity", "content is empty");
LoginActivity.this.f14781a.removeMessages(10);
LoginActivity.this.f14781a.sendEmptyMessage(10);
return;
}
try {
JSONObject jSONObject = new JSONObject(a2);
if (jSONObject.optInt("od") == 1) {
LoginActivity.this.f();
} else {
LoginActivity.this.a(jSONObject);
}
} catch (JSONException e) {
e.printStackTrace();
Log.d("LoginActivity", "json exception");
LoginActivity.this.f14781a.removeMessages(10);
LoginActivity.this.f14781a.sendEmptyMessage(10);
}
} catch (Exception e2) {
e2.printStackTrace();
Log.d("LoginActivity", "AES exception = " + e2.getMessage().toString());
LoginActivity.this.f14781a.removeMessages(10);
LoginActivity.this.f14781a.sendEmptyMessage(10);
}
}
@Override
public void b(String str2) {
Log.d("LoginActivity", "onFailed info = " + str2);
LoginActivity.this.f14781a.removeMessages(10);
LoginActivity.this.f14781a.sendEmptyMessage(10);
}
});
}
public void a(JSONObject jSONObject) {
int optInt = jSONObject.optInt("flag");
Log.d("LoginActivity", "flag = " + optInt);
if (optInt != 1) {
if (optInt == 2) {
ToastUtil.showToast(this.f14782b, com.excelliance.kxqp.swipe.a.a.getString(this.f14782b, "account_no_register"));
d();
return;
} else if (optInt == 3) {
ToastUtil.showToast(this.f14782b, com.excelliance.kxqp.swipe.a.a.getString(this.f14782b, "check_account_pwd"));
d();
return;
} else {
this.f14781a.removeMessages(10);
this.f14781a.sendEmptyMessage(10);
return;
}
}
com.excelliance.kxqp.pay.ali.b.j(this.f14782b);
ToastUtil.showToast(this.f14782b, com.excelliance.kxqp.swipe.a.a.getString(this.f14782b, "login_success"));
this.i = getSharedPreferences("USERINFO", Build.VERSION.SDK_INT < 11 ? 0 : 4);
aj a2 = aj.a();
a2.a(this.i, "SWITCH_ACCOUNT", true);
a2.a(this.i, n.c, true);
a2.a(this.i, "USER_NAME", this.e.getText().toString().trim());
a2.a(this.i, "USER_P002", this.f.getText().toString().trim());
b(jSONObject);
this.i.edit().putBoolean("OFFLINE_NOTICE", false).apply();
e();
}
private void b(JSONObject jSONObject) {
int optInt = jSONObject.optInt("vip");
String optString = jSONObject.optString("nickname");
int optInt2 = jSONObject.optInt("sex", 0);
String optString2 = jSONObject.optString("birthday");
String optString3 = jSONObject.optString("phoneNum");
Log.d("LoginActivity", "phoneNumber = " + optString3);
int optInt3 = jSONObject.optInt("rid");
aj a2 = aj.a();
aa.a(this.f14782b).a(optInt);
a2.a(this.i, n.d, optString);
a2.a(this.i, n.e, optInt2);
a2.a(this.i, n.f, optString2);
a2.a(this.i, n.h, optString3);
a2.a(this.i, "USER_ID", optInt3);
}
public void d() {
if (this.j == null) {
this.j = ag.a();
this.j.a(this.f14782b);
}
this.j.b();
this.i = getSharedPreferences("USERINFO", Build.VERSION.SDK_INT < 11 ? 0 : 4);
aj a2 = aj.a();
a2.a(this.i, n.d, "");
a2.a(this.i, n.e, 0);
a2.a(this.i, n.f, "");
a2.a(this.i, n.h, "");
aa.a(this.f14782b).a(0);
a2.a(this.i, "USER_ID", 0);
}
private String b(String str, String str2, int i) {
GameUtil intance = GameUtil.getIntance();
String r = intance.r(this.f14782b);
String v = intance.v(this.f14782b);
String w = intance.w(this.f14782b);
String packageName = getPackageName();
String q = intance.q();
String y = intance.y(this.f14782b);
int s = intance.s(this.f14782b);
int l = intance.l();
int j = intance.j();
int h = intance.h();
int i2 = intance.i();
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("aid", r);
jSONObject.put("imei", v);
jSONObject.put("imsi", w);
jSONObject.put("pkgName", packageName);
jSONObject.put("model", q);
jSONObject.put("screen", y);
jSONObject.put("compVer", s);
jSONObject.put("mainVer", l);
jSONObject.put("otaVer", j);
jSONObject.put("chid", h);
jSONObject.put("subchid", i2);
jSONObject.put("userName", str);
jSONObject.put("pwd", str2);
jSONObject.put("type", i);
return intance.a(this.f14782b, jSONObject).toString();
} catch (JSONException e) {
e.printStackTrace();
Log.d("LoginActivity", "json exception");
return "";
}
}
private boolean b(String str) {
return Pattern.compile("^[0-9A-Za-z]{6,20}$").matcher(str).matches();
}
private boolean c(String str) {
return Pattern.compile("^[0-9A-Za-z]{6,20}$").matcher(str).matches();
}
@Override
public void onBackPressed() {
e();
}
private void e() {
a(this.e);
if (this.j == null) {
this.j = ag.a();
this.j.a(this.f14782b);
}
this.j.b();
finish();
overridePendingTransition(0, getResources().getIdentifier("slide_right_out", "anim", getPackageName()));
}
private void a(View view) {
InputMethodManager inputMethodManager;
if (view == null || (inputMethodManager = (InputMethodManager) this.f14782b.getSystemService("input_method")) == null) {
return;
}
inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
public void f() {
if (this.k != null && this.k.isShowing()) {
this.k.dismiss();
}
this.k = CustomNoticeDialogUtil.a(this.f14782b, com.excelliance.kxqp.swipe.a.a.getString(this.f14782b, "notice_to_switch_device"), false, com.excelliance.kxqp.swipe.a.a.getString(this.f14782b, "user_login"), com.excelliance.kxqp.swipe.a.a.getString(this.f14782b, "dialog_cancel"), new CustomNoticeDialogUtil.b() {
@Override
public void a(Dialog dialog) {
Log.d("LoginActivity", "click left");
if (dialog != null && dialog.isShowing()) {
dialog.dismiss();
}
LoginActivity.this.a(LoginActivity.this.e.getText().toString().trim(), LoginActivity.this.f.getText().toString().trim(), 2);
}
@Override
public void b(Dialog dialog) {
if (dialog != null && dialog.isShowing()) {
dialog.dismiss();
}
Log.d("LoginActivity", "click right");
}
});
if (this.k != null) {
this.k.setCancelable(false);
}
if (this.k == null || this.k.isShowing()) {
return;
}
this.k.show();
}
@Override
protected void onDestroy() {
this.f14781a.removeCallbacksAndMessages(null);
if (this.j != null) {
this.j.b();
this.j.a((Context) null);
}
super.onDestroy();
}
}