OurPlay v5.5.9版本的 MD5 值为:d4e139798f4c2243a1145c8af5e21046

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


package com.excelliance.kxqp.user;

import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
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.Selection;
import android.text.Spannable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.util.Log;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AnimationUtils;
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.bean.AppInfo;
import com.excelliance.kxqp.bean.DeviceInfo;
import com.excelliance.kxqp.bean.RegisterInfo;
import com.excelliance.kxqp.bean.UserInfo;
import com.excelliance.kxqp.ui.BaseActivity;
import com.excelliance.kxqp.user.b;
import com.excelliance.kxqp.util.ToastUtil;
import com.excelliance.kxqp.util.ac;
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 RegisterActivity extends BaseActivity implements View.OnClickListener {

    private Context f14803b;
    private View c;
    private ImageView d;
    private EditText e;
    private EditText f;
    private EditText g;
    private TextView h;
    private SharedPreferences i;
    private ImageView j;
    private TextView l;
    private TextView m;
    private int n;
    private SharedPreferences o;
    private boolean k = false;

    Handler f14802a = new Handler() {
        @Override
        public void handleMessage(Message message) {
            super.handleMessage(message);
            if (message.what != 100 || RegisterActivity.this.l == null || RegisterActivity.this.m == null) {
                return;
            }
            if (RegisterActivity.this.n <= 0) {
                RegisterActivity.this.l.setVisibility(0);
                RegisterActivity.this.m.setVisibility(8);
                return;
            }
            RegisterActivity.d(RegisterActivity.this);
            String string = com.excelliance.kxqp.swipe.a.a.getString(RegisterActivity.this.f14803b, "user_get_indentify_code_again");
            RegisterActivity.this.m.setText(RegisterActivity.this.n + string);
            RegisterActivity.this.f14802a.removeMessages(100);
            RegisterActivity.this.f14802a.sendEmptyMessageDelayed(100, 1000L);
        }
    };
    private Dialog p = null;

    static int d(RegisterActivity registerActivity) {
        int i = registerActivity.n;
        registerActivity.n = i - 1;
        return i;
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.f14803b = this;
        this.o = this.f14803b.getSharedPreferences("MSG_INDENTIFY_CODE", Build.VERSION.SDK_INT < 11 ? 0 : 4);
        this.c = com.excelliance.kxqp.swipe.a.a.getLayout(this.f14803b, "activity_register");
        if (this.c != null) {
            setContentView(this.c);
            a();
        }
    }

    private void a() {
        t a2 = t.a(this.f14803b);
        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)) {
                    if (RegisterActivity.this.f != null) {
                        RegisterActivity.this.f.setText("");
                    }
                    if (RegisterActivity.this.g != null) {
                        RegisterActivity.this.g.setText("");
                    }
                }
            }
        });
        this.f = (EditText) a2.a("et_set_password", this.c);
        this.j = (ImageView) a2.a(this.c, "iv_switch", 2);
        this.j.setOnClickListener(this);
        this.g = (EditText) a2.a("et_input_identify_code", this.c);
        this.g.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
                if (i != 2) {
                    return false;
                }
                RegisterActivity.this.a(textView);
                RegisterActivity.this.d();
                return true;
            }
        });
        this.h = (TextView) a2.a(this.c, "tv_register", 1);
        this.h.setOnClickListener(this);
        this.l = (TextView) a2.a(this.c, "tv_get_indentify_code", 3);
        this.l.setOnClickListener(this);
        this.m = (TextView) a2.a("tv_time_down", this.c);
    }

    @Override
    public void onClick(View view) {
        switch (Integer.valueOf(view.getTag().toString()).intValue()) {
            case 0:
                e();
                return;
            case 1:
                a(this.h);
                d();
                return;
            case 2:
                if (this.f != null) {
                    if (!this.k) {
                        this.f.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                    } else {
                        this.f.setTransformationMethod(PasswordTransformationMethod.getInstance());
                    }
                    this.k = !this.k;
                    this.f.postInvalidate();
                    Editable text = this.f.getText();
                    if (text instanceof Spannable) {
                        Selection.setSelection(text, text.length());
                    }
                }
                int idOfDrawable = com.excelliance.kxqp.swipe.a.a.getIdOfDrawable(this.f14803b, "eye_open");
                int idOfDrawable2 = com.excelliance.kxqp.swipe.a.a.getIdOfDrawable(this.f14803b, "eye_close");
                if (!this.k) {
                    this.j.setImageDrawable(this.f14803b.getResources().getDrawable(idOfDrawable2));
                    return;
                } else {
                    this.j.setImageDrawable(this.f14803b.getResources().getDrawable(idOfDrawable));
                    return;
                }
            case 3:
                c();
                return;
            default:
                return;
        }
    }

    private void c() {
        if (this.e != null) {
            String trim = this.e.getText().toString().trim();
            if (TextUtils.isEmpty(trim)) {
                ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "user_input_phone_number"));
                return;
            }
            if (!d(trim)) {
                ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "user_input_legal_phone_number"));
                return;
            }
            GameUtil.getIntance();
            if (!GameUtil.isNetworkConnected(this.f14803b)) {
                ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "network_unavailable"));
                return;
            }
            b.a().a(trim, 1, new b.a() {
                @Override
                public void a(String str) {
                    Log.d("RegisterActivity", "response = " + str);
                    if (!TextUtils.isEmpty(str)) {
                        RegisterActivity.this.b(str);
                        return;
                    }
                    ToastUtil.showToast(RegisterActivity.this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(RegisterActivity.this.f14803b, "user_get_indentify_code_failed"));
                    Log.d("RegisterActivity", "response is null");
                }

                @Override
                public void b(String str) {
                    String string = com.excelliance.kxqp.swipe.a.a.getString(RegisterActivity.this.f14803b, "user_get_indentify_code_failed");
                    Log.d("RegisterActivity", "msgFailed = " + str);
                    ToastUtil.showToast(RegisterActivity.this.f14803b, string);
                }
            });
            ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "user_get_code_has_send"));
            if (this.l == null || this.m == null) {
                return;
            }
            this.l.setVisibility(8);
            this.m.setVisibility(0);
            this.n = 60;
            String string = com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "user_get_indentify_code_again");
            this.m.setText(this.n + string);
            this.f14802a.removeMessages(100);
            this.f14802a.sendEmptyMessageDelayed(100, 1000L);
            return;
        }
        Log.d("RegisterActivity", "获取不到控件");
    }

    public void b(String str) {
        if (!TextUtils.isEmpty(str)) {
            try {
                JSONObject jSONObject = new JSONObject(str);
                String optString = jSONObject.optString("status", "0");
                Log.d("RegisterActivity", "status = " + optString);
                if (TextUtils.equals(optString, "1")) {
                    String optString2 = jSONObject.optString("flag", "0");
                    Log.d("RegisterActivity", "flag = " + optString2);
                    if (TextUtils.equals(optString2, "0")) {
                        String optString3 = jSONObject.optString("code");
                        if (!TextUtils.isEmpty(optString3)) {
                            this.o.edit().putString("MSG_CODE_" + this.e.getText().toString().trim(), optString3).apply();
                            this.o.edit().putLong("MSG_TIME_" + this.e.getText().toString().trim(), System.currentTimeMillis()).apply();
                        } else {
                            Log.d("RegisterActivity", "code is empty");
                        }
                    } else if (TextUtils.equals(optString2, "1")) {
                        ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "user_get_code_reach_limit"));
                    } else if (TextUtils.equals(optString2, "2")) {
                        ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "has_register"));
                    } else {
                        Log.d("RegisterActivity", "暂无处理");
                    }
                } else {
                    ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "user_get_indentify_code_failed"));
                }
                return;
            } catch (JSONException e) {
                e.printStackTrace();
                Log.d("RegisterActivity", "exception = " + e.getMessage());
                return;
            }
        }
        Log.d("RegisterActivity", "data is empty");
    }

    public void d() {
        GameUtil.getIntance();
        if (!GameUtil.isNetworkConnected(this.f14803b)) {
            ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "network_unavailable"));
            return;
        }
        String trim = this.e.getText().toString().trim();
        if (TextUtils.isEmpty(trim)) {
            ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "user_input_phone_number"));
            return;
        }
        String trim2 = this.f.getText().toString().trim();
        if (TextUtils.isEmpty(trim2)) {
            ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "please_set_password"));
            return;
        }
        if (TextUtils.isEmpty(trim2) || trim2.length() < 6 || trim2.length() > 20) {
            ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "account_password_length"));
            return;
        }
        if (!d(trim)) {
            ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "user_input_legal_phone_number"));
            return;
        }
        if (!c(trim2)) {
            ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "password_group"));
            return;
        }
        if (TextUtils.isEmpty(this.g.getText().toString().trim())) {
            ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "user_input_indentify_code"));
            return;
        }
        String trim3 = this.g.getText().toString().trim();
        String string = this.o.getString("MSG_CODE_" + this.e.getText().toString().trim(), "");
        long j = this.o.getLong("MSG_TIME_" + this.e.getText().toString().trim(), 0L);
        int currentTimeMillis = (int) ((System.currentTimeMillis() - j) / 60000);
        Log.d("RegisterActivity", "diffTime = " + currentTimeMillis);
        if (currentTimeMillis > 30 && j != 0) {
            ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "user_get_code_has_died"));
            return;
        }
        if (!TextUtils.equals(trim3, string)) {
            ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "user_get_code_error"));
        } else {
            if (com.excelliance.kxqp.pay.ali.b.h(this.f14803b)) {
                if (com.excelliance.kxqp.pay.share.b.a().e(this.f14803b)) {
                    a(trim, trim2);
                    return;
                } else {
                    Log.d("RegisterActivity", "没有获取到imei");
                    return;
                }
            }
            a(trim, trim2);
        }
    }

    private void a(final String str, final String str2) {
        Log.d("RegisterActivity", "toserver start");
        String a2 = a(str, str2, 1);
        if (TextUtils.isEmpty(a2)) {
            Log.d("RegisterActivity", "requestParams is empty");
            ToastUtil.showToast(this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(this.f14803b, "server_exception"));
        } else {
            a("user_registering");
            ac.a().a("http://folder.appota.cn/register.php", com.excelliance.kxqp.util.b.a(a2), new ac.a() {
                @Override
                public void a(String str3) {
                    RegisterActivity.this.f();
                    Log.d("RegisterActivity", "onsuccess = " + str3);
                    if (!TextUtils.isEmpty(str3)) {
                        try {
                            JSONObject jSONObject = new JSONObject(str3);
                            int optInt = jSONObject.optInt("flag");
                            Log.d("RegisterActivity", "flag = " + optInt);
                            if (optInt == 1) {
                                com.excelliance.kxqp.pay.ali.b.j(RegisterActivity.this.f14803b);
                                jSONObject.optInt("rid");
                                ToastUtil.showToast(RegisterActivity.this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(RegisterActivity.this.f14803b, "user_register_success"));
                                RegisterActivity.this.i = RegisterActivity.this.getSharedPreferences("USERINFO", Build.VERSION.SDK_INT < 11 ? 0 : 4);
                                aj a3 = aj.a();
                                a3.a(RegisterActivity.this.i, n.c, false);
                                a3.a(RegisterActivity.this.i, "USER_P002", str2);
                                a3.a(RegisterActivity.this.i, "USER_NAME", str);
                                a3.a(RegisterActivity.this.i, n.h, str);
                                RegisterActivity.this.setResult(-1);
                                RegisterActivity.this.e();
                            } else if (optInt == 2) {
                                ToastUtil.showToast(RegisterActivity.this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(RegisterActivity.this.f14803b, "has_register"));
                                RegisterActivity.this.e.setText("");
                                RegisterActivity.this.f.setText("");
                                RegisterActivity.this.g.setText("");
                            } else {
                                ToastUtil.showToast(RegisterActivity.this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(RegisterActivity.this.f14803b, "server_exception"));
                            }
                            return;
                        } catch (JSONException e) {
                            e.printStackTrace();
                            Log.d("RegisterActivity", "json exception");
                            ToastUtil.showToast(RegisterActivity.this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(RegisterActivity.this.f14803b, "server_exception"));
                            return;
                        }
                    }
                    Log.d("RegisterActivity", "服务器返回为空");
                    ToastUtil.showToast(RegisterActivity.this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(RegisterActivity.this.f14803b, "server_exception"));
                }

                @Override
                public void b(String str3) {
                    RegisterActivity.this.f();
                    Log.d("RegisterActivity", "failed = " + str3);
                    ToastUtil.showToast(RegisterActivity.this.f14803b, com.excelliance.kxqp.swipe.a.a.getString(RegisterActivity.this.f14803b, "server_exception"));
                }
            });
        }
    }

    private String a(String str, String str2, int i) {
        RegisterInfo registerInfo = new RegisterInfo();
        registerInfo.appInfo = new AppInfo();
        registerInfo.deviceInfo = new DeviceInfo();
        registerInfo.userInfo = new UserInfo();
        GameUtil intance = GameUtil.getIntance();
        registerInfo.userInfo.userName = str;
        registerInfo.userInfo.pwd = str2;
        registerInfo.userInfo.phoneNumber = "";
        registerInfo.appInfo.chid = intance.h();
        registerInfo.appInfo.subChid = intance.i();
        registerInfo.appInfo.pkgName = getPackageName();
        registerInfo.deviceInfo.aid = intance.r(this.f14803b);
        registerInfo.deviceInfo.andVer = intance.p();
        registerInfo.deviceInfo.sdkVer = intance.o();
        registerInfo.deviceInfo.imei = intance.v(this.f14803b);
        registerInfo.deviceInfo.imsi = intance.w(this.f14803b);
        registerInfo.deviceInfo.model = intance.q();
        registerInfo.deviceInfo.screen = intance.y(this.f14803b);
        registerInfo.deviceInfo.netType = intance.z(this.f14803b);
        registerInfo.deviceInfo.memInfo = intance.d();
        JSONObject jSONObject = new JSONObject();
        try {
            jSONObject.put("userName", registerInfo.userInfo.userName);
            jSONObject.put("pwd", registerInfo.userInfo.pwd);
            jSONObject.put("phoneNumber", registerInfo.userInfo.phoneNumber);
            jSONObject.put("chid", registerInfo.appInfo.chid);
            jSONObject.put("subchid", registerInfo.appInfo.subChid);
            jSONObject.put("pkgName", registerInfo.appInfo.pkgName);
            jSONObject.put("aid", registerInfo.deviceInfo.aid);
            jSONObject.put("andVer", registerInfo.deviceInfo.andVer);
            jSONObject.put("sdkVer", registerInfo.deviceInfo.sdkVer);
            jSONObject.put("imei", registerInfo.deviceInfo.imei);
            jSONObject.put("imsi", registerInfo.deviceInfo.imsi);
            jSONObject.put("model", registerInfo.deviceInfo.model);
            jSONObject.put("screen", registerInfo.deviceInfo.screen);
            jSONObject.put("netType", registerInfo.deviceInfo.netType);
            jSONObject.put("memInfo", registerInfo.deviceInfo.memInfo);
            JSONObject a2 = intance.a(this.f14803b, jSONObject);
            a2.put("rsn", i);
            return a2.toString();
        } catch (JSONException e) {
            e.printStackTrace();
            Log.d("RegisterActivity", "获取参数异常");
            return "";
        }
    }

    private boolean c(String str) {
        return Pattern.compile("^[0-9A-Za-z]{6,20}$").matcher(str).matches();
    }

    private boolean d(String str) {
        return e(str);
    }

    private boolean e(String str) {
        return Pattern.compile("^((13[0-9])|(15[^4])|(18[0-9])|(17[0-8])|(147))\\d{8}$").matcher(str).matches();
    }

    @Override
    public void onBackPressed() {
        super.onBackPressed();
        e();
    }

    public void e() {
        a(this.e);
        finish();
        overridePendingTransition(0, getResources().getIdentifier("slide_right_out", "anim", getPackageName()));
    }

    public void a(View view) {
        InputMethodManager inputMethodManager;
        if (view == null || (inputMethodManager = (InputMethodManager) this.f14803b.getSystemService("input_method")) == null) {
            return;
        }
        inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }

    public void a(String str) {
        if (this.p == null) {
            View inflate = LayoutInflater.from(this).inflate(getResources().getIdentifier("custom_progress_dialog", "layout", getPackageName()), (ViewGroup) null, false);
            getResources().getIdentifier("custom_progress_dialog_layout01", "id", getPackageName());
            ImageView imageView = (ImageView) inflate.findViewById(getResources().getIdentifier("custom_progress_dialog_img", "id", getPackageName()));
            imageView.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("spinner", "drawable", getPackageName())));
            imageView.startAnimation(AnimationUtils.loadAnimation(this, getResources().getIdentifier("progress_animator", "anim", getPackageName())));
            ((TextView) inflate.findViewById(getResources().getIdentifier("progress_note", "id", getPackageName()))).setText(getResources().getIdentifier(str, "string", getPackageName()));
            this.p = new Dialog(this, getResources().getIdentifier("custom_dialog_theme", "style", getPackageName()));
            this.p.getWindow().setBackgroundDrawable(getResources().getDrawable(getResources().getIdentifier("dialog_transparent_bg", "drawable", getPackageName())));
            this.p.setContentView(inflate);
            this.p.setCanceledOnTouchOutside(false);
            this.p.setOnKeyListener(new DialogInterface.OnKeyListener() {
                @Override
                public boolean onKey(DialogInterface dialogInterface, int i, KeyEvent keyEvent) {
                    return i == 4;
                }
            });
        }
        if (this.p.isShowing()) {
            return;
        }
        this.p.show();
    }

    public void f() {
        if (this.p != null) {
            this.p.cancel();
            this.p = null;
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        this.f14802a.removeCallbacksAndMessages(null);
    }
}