admin
2022-08-09 399ac289f80b7a40aa4210341db6b447cacdcf14
app/src/main/java/com/tejia/lijin/app/ui/mine/LoginSelectActivity.java
@@ -29,6 +29,7 @@
import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
import com.tejia.lijin.app.util.Constant;
import com.tejia.lijin.app.util.KeFuUtil;
import com.tejia.lijin.app.util.SystemParamsUtil;
import com.tejia.lijin.app.util.TopStatusSettings;
import com.tejia.lijin.app.util.ui.dialog.DialogUtil;
import com.tejia.lijin.app.util.umengCustomEvent.UserCustomEvent;
@@ -88,6 +89,7 @@
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login_select);
        setShowRecommend(false);
        mAquery = new AQuery(this);
        TopStatusSettings.setStatusViewAndDeepColorNoView(this);
        initData(getIntent());
@@ -222,40 +224,34 @@
        });
        openOneKeyLogin(showOnkeyLoginToast);
//        openOneKeyLogin(showOnkeyLoginToast);
    }
    private synchronized void openOneKeyLogin(final boolean notify) {
        aliyunSmsOneKeyLoginManager.checkEnv();
        ShoppingApi.allowOneKeyLogin(this, new BasicTextHttpResponseHandler() {
        //TODO 一键登录权限请求
            @Override
            public void onStart() {
                DialogUtil.show(loadingDialog);
            }
//        ShoppingApi.allowOneKeyLogin(this, UserUtil.getLoginUid(this), new BasicTextHttpResponseHandler() {
//
//            @Override
//            public void onStart() {
//                DialogUtil.show(loadingDialog);
//            }
//
//            @Override
//            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
//                if (jsonObject.optBoolean("IsPost")) {
//                    aliyunSmsOneKeyLoginManager.checkEnv();
//                } else {
//                    if (notify) {
//                        Toast.makeText(PhoneLoginActivity.this, jsonObject.optString("Error"), Toast.LENGTH_SHORT).show();
//                    }
//                }
//            }
//
//            @Override
//            public void onFinish() {
//                DialogUtil.dismiss(loadingDialog);
//            }
//        });
            @Override
            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
                if (jsonObject.optInt("code") == 0) {
                    aliyunSmsOneKeyLoginManager.checkEnv();
                } else {
                    if (notify) {
                        Toast.makeText(LoginSelectActivity.this, jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
                    }
                }
            }
            @Override
            public void onFinish() {
                DialogUtil.dismiss(loadingDialog);
            }
        });
    }
    private void initData(Intent intent) {
@@ -308,6 +304,15 @@
        mAquery.id(R.id.iv_close).clicked(this);
        mAquery.id(R.id.tv_login_wx).clicked(this);
        mAquery.id(R.id.tv_login_qq).clicked(this);
        mAquery.id(R.id.tv_agree).clicked(this);
        mAquery.id(R.id.tv_help).clicked(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(getApplicationContext(), ShareBrowserActivity.class).putExtra("url", SystemParamsUtil.getHelpUrl(getApplicationContext())));
            }
        });
        et_mobile_num.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
@@ -323,11 +328,20 @@
                        canSend = true;
                    }
                }
                if(canSend) {
                    tv_login_gain_sms.setEnabled(canSend);
                }
            }
            @Override
            public void afterTextChanged(Editable editable) {
                tv_login_gain_sms.setEnabled(editable.length() == 13 ? true : false);
                String text=editable !=null?editable.toString():"";
                if(text.replace(" ","").length()==11){
                    tv_login_gain_sms.setEnabled(true);
                }else{
                    tv_login_gain_sms.setEnabled(false);
                }
//                tv_login_gain_sms.setBackgroundResource(editable.length() == 13 ?
//                        R.drawable.shape_mobile_login_light : R.drawable.shape_login_gain_sms);
            }
@@ -338,7 +352,6 @@
    protected void onResume() {
        super.onResume();
        Log.i(TAG, "onResume");
        MobclickAgent.onResume(this);
        boolean isLogin = UserUtil.isLogin(getApplicationContext());
        if (isLogin) {//用户已经登录
            if (isWXLogin) {
@@ -368,6 +381,9 @@
                mAquery.id(R.id.ll_other_login).visibility(View.GONE);
                mAquery.id(R.id.tv_login_onekey).text("本机号码一键绑定");
                mAquery.id(R.id.tv_mobile_hint).text(String.format("新的手机号必须没有绑定过其他%s帐号", getResources().getString(R.string.app_name)));
                mAquery.id(R.id.cb_agree).checked(false);
                break;
        }
@@ -509,7 +525,7 @@
                break;
            case R.id.tv_login_gain_sms:
                if (!isAgreed()) {
                if (!isAgreed() && (type == TYPE_LOGIN || type == TYPE_BIND_WITHOUT_LOGINED)) {
                    return;
                }
                tv_login_gain_sms.setEnabled(false);
@@ -522,6 +538,9 @@
                }
                break;
            case R.id.tv_agree:
                mAquery.id(R.id.cb_agree).checked(!mAquery.id(R.id.cb_agree).isChecked());
                break;
        }
    }
@@ -540,7 +559,6 @@
    @Override
    protected void onPause() {
        super.onPause();
        MobclickAgent.onPause(this);
        if (isIntent) {
            finish();
        }
@@ -726,7 +744,8 @@
    @Override
    protected void onDestroy() {
        super.onDestroy();
        aliyunSmsOneKeyLoginManager.quitLoginPage();
        EventBus.getDefault().unregister(this);
        super.onDestroy();
    }
}