android实现登录发送短信验证码或者语音验证码以及一个倒计时的内部类
来源:互联网 发布:湖南大学软件学院 编辑:程序博客网 时间:2024/05/17 01:25
//获取验证码private void requestForGetCode() { String mobile = etPhoneNumber.getText().toString().trim(); MGRequestParams params = new MGRequestParams(); params.put("source", "login"); params.put("retry", mRetry); NetClient.getSmsCode(mContext, mobile, params, new MGResponseListener() { @Override public void onResponse(MGNetworkRequest mgNetworkRequest, MGNetworkResponse response) { RspAppInitModel sms_result = response.getModel(RspAppInitModel.class); if (sms_result == null) { if (timeCount != null) { timeCount.cancel(); timeCount.onFinish(); changeGetCodeBtnStatus(true); } return; } if (sms_result.getStatus() == ErrorCode.Code_Success) { mRetry++; MGToastUtil.show(R.string.send_checkcode_success); } else { MGToastUtil.show(sms_result.getMsg()); } } });}
//获取语音验证码private void requestForVoiceCode() { String mobile = etPhoneNumber.getText().toString().trim(); MGRequestParams params = new MGRequestParams(); params.put("source", "login"); params.put("retry", mRetryVoice); NetClient.getVoiceCode(mContext, mobile, params, new MGResponseListener() { @Override public void onResponse(MGNetworkRequest mgNetworkRequest, MGNetworkResponse response) { BaseRsp voice_result = response.getModel(BaseRsp.class); if (voice_result == null) { if (timeCount != null) { timeCount.cancel(); timeCount.onFinish(); } return; } if (voice_result.getStatus() == ErrorCode.Code_Success) { mRetryVoice++; MGToastUtil.show(R.string.send_voice_code_success); } else { MGToastUtil.show(voice_result.getMsg()); } } });}/** * 定义一个倒计时的内部类 */private boolean is_ticking = false;class TimeCount extends CountDownTimer { public TimeCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval);//参数依次为总时长,和计时的时间间隔 } //计时过程显示 @Override public void onTick(long millisUntilFinished) { btnGetCode.setClickable(false); btnGetCode.setText(millisUntilFinished / 1000 + "秒"); is_ticking = true; } @Override public void onFinish() { if (btnGetCode != null) { changeGetCodeBtnStatus(true); btnGetCode.setClickable(true); btnGetCode.setText("获取验证码"); } is_ticking = false; }}
1 0
- android实现登录发送短信验证码或者语音验证码以及一个倒计时的内部类
- 短信验证码倒计时的实现
- 短信验证码的倒计时实现:
- js实现发送短信验证码后60秒倒计时
- 实现发送短信验证码后60秒倒计时
- jQuery实现发送短信验证码后60秒倒计时
- 短信验证码---重新发送倒计时
- jquery 倒计时发送短信验证码效果
- iOS发送短信后验证码倒计时
- 通过云片网实现短信以及验证码的发送
- Android实现发送验证码倒计时的效果
- 实现 发送验证码的倒计时功能
- Android发送验证码的倒计时按钮
- Android发送验证码倒计时
- 短信发送倒计时(以及正则验证)
- 重新发送短信验证码的web的60秒倒计时的实现
- Android发送验证码倒计时,时间倒计时
- 短信验证码倒计时
- pycharm-----查看帮助文档
- 【Android】给RecyclerView添加下拉刷新和加载更多(二)
- 今天是新的一天j
- css 更改鼠标为手状样式
- Volley 实例DEMO
- android实现登录发送短信验证码或者语音验证码以及一个倒计时的内部类
- vs edmx无法从数据库更新模型的解决方案
- 48. Rotate Image(重要)
- 程序3-3 蛇形填数
- oracle行转列
- VirtualBox(启动失败:intel_rapl no valid rapl domains found in package 0 error VirtualBox)
- Full gc的触发条件
- 嵌入式学习-linux系统-lesson3-文件系统的制作及nfs挂载
- 手机端输入框过滤表情JS代码