类似于android短信校验码的demo
该demo主要实现了类似于银行支付短信校验的功能,30s后可重新进行校验,具体功能没实现,只是用Handler和Timer,TimerTask写了个简单的demo,具体如下:
1、Layout布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/icode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/obtain_vcode"
tools:context=".MainActivity" />
</RelativeLayout>
2、MainActivity代码
package com.jon.mmsverfiy;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener {
private Button getVerfiyCode = null;
private Timer timer = null;
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what > 0) {
// getVerfiyCode.setEnabled(false);
getVerfiyCode.setText(msg.what + "s后可以重新进行校验");
} else {
getVerfiyCode.setEnabled(true);
getVerfiyCode.setText(R.string.obtain_vcode);
timer.cancel();
}
};
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews();
setListens();
}
private void setListens() {
getVerfiyCode.setOnClickListener(this);
}
private void findViews() {
getVerfiyCode = (Button) findViewById(R.id.icode);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.icode:
getVerfiyCode.setEnabled(false);
timer = new Timer();
timer.schedule(new TimerTask() {
int timeCount = 30;
@Override
public void run() {
handler.sendEmptyMessage(timeCount);
timeCount--;
}
}, 200, 1000);
break;
default:
break;
}
}
}
类似于android短信校验码的demo相关推荐
- Android短信操作(通过内容提供者)
2019独角兽企业重金招聘Python工程师标准>>> 1.Android短信数据库表结构 URI主要有: content://sms/ 所有短信 con ...
- Android 短信解析
URI主要有: content://sms/ 所有短信 content://sms/inbox 收件箱 content://sms/sent ...
- Android 短信数据库详细总结分析
Android 短信数据库详细总结分析 短信 sms 文件 /data/data/com.android.providers.telephony/databases/mmssms.db 这个数据库 ...
- Android短信拦截机制适配的坑(下)--4.4以上系统,主要是6.0
前一篇文章,Android短信拦截机制适配的坑(上)--4.4以下系统 介绍了广播接收的顺序,但是我明确说明在4.4以下系统,那么4.4及以上系统会遇到说明问题呢? 首先我们要来了解4.4系统短信的机 ...
- android 短信验证码自动填写的二种方法
转载自:https://blog.csdn.net/VirusDerekRuler/article/details/78506522 现在开发越来越注重用户体验了,现今Android基本都有短信验证功 ...
- Android短信的发送和广播接收者实现短信的监听
Android短信的发送和广播接收者实现短信的监听 要注意Android清单中权限的设置以及广播的注册监听实现 以下就是 Android清单的XML AndroidManifest.xml < ...
- android短信功能裁剪,Android短信发送功能实现技巧分享
如现在启动一模拟器id 号为5554,运行cmd telnet localhost 5554 输入help 可以看到很多用于模拟器中的功能命令 gsm call 134343434 // 便是呼叫 ...
- Android短信发送流程之多收件人发送(原)
前面的< Android短信发送流程之长短信发送 >中介绍了长短信对于普通短信的区别,而对于多收件人的情况,在SmsMessageSender的queueMessage()方法中我们了解到 ...
- Android短信发送流程之长短信发送(原)
从前面< Android短信发送流程之普通短信发送 >流程看到,长短信与普通短信的流程从SmsManager的sendMultipartTextMessage()方法开始区分,现在我们来看 ...
- WCF 实例 —— Android 短信助手 (WCF + Android)
(1)最近开始学习 Android,为了更快上手于是给自己找个小课题来练习一下: WCF作为服务端开放RESTful Service,Android作为客户端将手机上的短信传给服务端显示,并轮询服务端 ...
最新文章
- 文章3:车载LIDAR点云数据中杆状地物自动提取与分类
- 给动态生成的按钮添加ajax,Ajax/Javascript动态创建按钮的问题
- linux ping策略打开_Linux禁止ping以及开启ping的方法
- 调制的缺点_电光调制与声光调制原理和应用领域
- jmeter4.0 执行jmeter_server.bat报错
- Ubuntu 20.04 LTS安装搜狗输入法,只需三条命令,还能自动更新
- 四十六、微信小程序快速开发入门
- Linux(Centos7)安装Docker
- 小程序开发过程注意事项
- oracle的buffercache
- 在Activiti中如何使用自定义的组织架构
- android gc卡顿,由于频繁GC造成的界面卡顿原因分析
- 关闭 电脑 ctrl +alt +方向键 旋转屏幕快捷键
- 多维尺度分析(Multidimensional scaling,MDS)及SPSS实现
- 微信小程序中的变量和作用域
- 甜椒刷机助手(安卓一键刷机助手) v3.5.1.1 电脑版
- 博图只能通过地址相同设备找到plc_西门子全系列及博图软件常见问题解答
- 图像调整亮度饱和度 c语言,数据增强-亮度-对比度-色彩饱和度-色调-锐度 不改变图像大小...
- svn提示svn: E170001: Commit failed (details follow):解决
- flink kafka报错Timeout of 60000ms expired before the position for partition could be determined