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