android 验证码短信验证码,Android​短信验证码倒计时验证的2种常用方式

 2023-09-09 阅读 23 评论 0

摘要:前言​本文主要介绍的是短信验证码功能,这里总结了两种常用的方式,可以直接拿来使用。看图计时器说明:这里的及时从10开始,是为了演示的时间不要等太长而修改的。安卓短信?方法如下1、第一种方式:Timer/*** Description:自定义Tim

前言

​本文主要介绍的是短信验证码功能,这里总结了两种常用的方式,可以直接拿来使用。

看图

9d809fc467004c25b8ed990c28dfe0f5.gif

计时器

说明:这里的及时从10开始,是为了演示的时间不要等太长而修改的。

安卓短信?方法如下

1、第一种方式:Timer

/**

* Description:自定义Timer

*

* Created by Mjj on 2016/12/4.

java实现短信验证码登录,*/

public class TimeCount extends CountDownTimer {

private Button button;

//参数依次为总时长,和计时的时间间隔

public TimeCount(Button button, long millisInFuture, long countDownInterval) {

super(millisInFuture, countDownInterval);

安卓验证码自动识别输入,this.button = button;

}

//计时过程显示

@Override

public void onTick(long millisUntilFinished) {

String time = "(" + millisUntilFinished / 1000 + ")秒";

安卓系统通知器发的验证码、setButtonInfo(time, "#c1c1c1", false);

}

//计时完毕时触发

@Override

public void onFinish() {

setButtonInfo("重新获取", "#f95353", true);

验证码没看就输入、}

/**

* 验证按钮在点击前后相关设置

*

* @param content 要显示的内容

* @param color 颜色值

安卓开发 只获取日期代码?* @param isClick 是否可点击

*/

private void setButtonInfo(String content, String color, boolean isClick) {

button.setText(content);

button.setBackgroundColor(Color.parseColor(color));

button.setClickable(isClick);

android自动获取短信验证码?}

}

说明:根据自己的需求,在这里修改背景颜色和不同状态显示文字即可,在需要监听的按钮下直接调用new TimerCount(xxx,xxx,xxx).start()即可。

2、第二种方式:Handler

/**

* 第二种方式:使用Handler

安卓倒计时插件、*

* 静态内部类:避免内存泄漏

*/

private static class MyHandler extends Handler {

private final WeakReference weakReference;

public MyHandler(MainActivity activity) {

小程序验证码倒计时?weakReference = new WeakReference(activity);

}

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

MainActivity activity = weakReference.get();

android活动倒计时。if (activity != null) {

switch (msg.what) {

case 0:

if (msg.arg1 == 0) {

btn2.setText("重新获取");

btn2.setBackgroundColor(Color.parseColor("#f95353"));

android发短信代码?btn2.setClickable(true);

} else {

btn2.setText("(" + msg.arg1 + ")秒");

btn2.setBackgroundColor(Color.parseColor("#c1c1c1"));

btn2.setClickable(false);

}

获取验证码?break;

}

}

}

}

/**

安卓手机怎么设置自动读取验证码,* 监听按钮下直接调用即可

*/

private void sendMessageClick() {

new Thread(new Runnable() {

@Override

public void run() {

java手机验证码怎么实现,for (int i = 59; i >= 0; i--) {

Message msg = myHandler.obtainMessage();

msg.arg1 = i;

myHandler.sendMessage(msg);

try {

Thread.sleep(1000);

短信验证码有效时间。} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}).start();

安卓验证码,}

说明:此种方式采用的handler实时接收消息来设置Button的状态,对于消息的发送用的是sendMessage方式,也可以使用post方式。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定帮助,如果有疑问大家可以留言交流。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/29741.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息