Android中实现短信验证码自动填入

由于目前的好多应用都有短信验证,短信验证码收到后,用户手动输入已经显得有麻烦,于是我写了这篇博文,希望能对大家有所帮助。

实现步骤:

1.写一个SmsBroadcastReceiver,在AndroidMainifirst.xml文件中注册:

/** * 配置广播接收者: * * 表示: * 设置此广播接收者的级别为最高 */

类代码:

public class SmsBroadcastReceiver extends BroadcastReceiver{private MessageListener mMessageListener; public SMSBroadcastReceiver() { super(); }@Overridepublic void onReceive(Context context, Intent intent) {Object [] pdus= (Object[]) intent.getExtras().get("pdus"); for(Object pdu:pdus){ SmsMessage smsMessage=SmsMessage.createFromPdu((byte [])pdu); String sender=smsMessage.getDisplayOriginatingAddress(); String content=smsMessage.getMessageBody(); long date=smsMessage.getTimestampMillis(); Date timeDate=new Date(date); SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time=simpleDateFormat.format(timeDate); System.out.println("短信来自:"+sender+"短信内容:"+content+"短信时间:"+time); mMessageListener.OnReceived(content); //如果短信来自10690157263152,不再往下传递,一般此号码可以作为短信平台的号码。 if("10690157263152".equals(sender)){ System.out.println(" abort "); abortBroadcast(); } }}// 回调接口 public interface MessageListener { public void OnReceived(String message); } public void setOnReceivedMessageListener(MessageListener messageListener) { this.mMessageListener=messageListener; }}

在Activity使用的方法:

mSMSBroadcastReceiver=new SMSBroadcastReceiver(); mSMSBroadcastReceiver.setOnReceivedMessageListener(new MessageListener() { public void OnReceived(String message) { mTextView.setText(message); } });

总结:这三步搞定,很方便,让你的应用从此告别手动输入验证码的时代。

Android短信验证码控件,Android中实现短信验证码自动填入相关推荐

  1. 视频教程-Android Material Design 新控件-Android

    Android Material Design 新控件 刘志远,北京邮电大学硕士研究生, 北京育华志远科技有限公司创始人, 育华志远教育品牌负责人,育华志远课程体系打造者. 率领团队为互联网行业培训千 ...

  2. android自定义view获取控件,android 自定义控件View在Activity中使用findByViewId得到结果为null...

    转载:http://blog.csdn.net/xiabing082/article/details/48781489 1.  大家常常自定义view,,然后在xml 中添加该view 组件..如果在 ...

  3. android 除了webview 浏览器控件,android开发我的新浪微博客户端-OAuth认证过程中用WebView代替原来的系统自带浏览器...

    前面的文章的OAuth认证过程在获取oauth_verifier码是是通过调用android系统带的浏览器进行用户授权认证的, 具体见:android开发我的新浪微博客户端-用户授权页面功能篇(3.2 ...

  4. android点击隐藏控件,Android编程实现点击EditText之外的控件隐藏软键盘功能

    本文实例讲述了Android编程实现点击EditText之外的控件隐藏软键盘功能.分享给大家供大家参考,具体如下: 工具类 ... public static void hideKeyboard(Co ...

  5. android自定义选年控件,Android精美日历控件CalendarView自定义使用完全解析

    项目github地址 此框架采用组合的方式,各个模块互相独立,可自由采用各种提供的控件组合,完全自定义自己需要的UI,周视图和月视图可通过简单自定义任意自由绘制,不怕美工提需求!!!下面教程将介绍如何 ...

  6. android内置picker控件,android中控件DatePicker控件-Fun言

    activity_main.xml android:id="@+id/dp" android:layout_width="match_parent" andro ...

  7. android多个拖动控件,Android使用WindowManager制作一个可拖动的控件

    效果图如下 第一步:新建DragView继承RelativeLayout package com.rong.activity; import com.rong.test.R; import andro ...

  8. android 年月日时分秒控件,Android 年月日时分秒时间选择器

    项目开发中 如果你需要一个年月日时分秒类型时间选择器 用DataPicker和TimePicker联动去实现得话 会非常得不方便 会碰到布局不协调得问题 灵活性很低 可实现的布局也就两种 所以为了更好 ...

  9. Android实现立体圆柱控件,Android 酷炫的3d立体圆柱动画效果实现_移动开发_化身孤岛的瓜...

    然后准备实现一波,做之前在网上找了很久,并没有相似的效果,所以自己做了一个,已经上传到我的代码库里: 欢迎小伙伴们的start或者requests 下面简单说一下实现过程: 1.首先要讲传入的数据数组 ...

  10. android toolbar控件,Android Toolbar控件

    1. Toolbar类 Toolbar是替代ActionBar的产物,低版本可以使用v7兼容包,使用Theme.AppCompat主题,并添加配置. false true 2. Toolbar配置 主 ...

最新文章

  1. Python入门学习之函数
  2. 【计算机网络】网络层 : 路由算法 ( 路由算法分类 | 静态路由算法 | 动态路由算法 | 全局性动态路由算法 | 分散性动态路由算法 | 分层次路由选择协议 )
  3. 打开aspx现有实例
  4. preparestatement方法用多次_如何用java 5分钟实现一个最简单的mysql代理服务器?
  5. 4.2 神经网络算法代码实现
  6. 从后端获取数据然后在页面处理技巧
  7. Windows 下 Redis 的下载和安装
  8. 简述计算机阶码表达什么,阶码
  9. 以后台服务的形式启动nodejs应用
  10. java servlet 3.1,Servlet 3.1规范学习小记
  11. 聊聊flink的RestartStrategies
  12. saltstack管理七之minion端备份
  13. 客户端主机自查DNS故障及应急解决办法
  14. 告诉你一个真实的全球化
  15. 2018下半年初级程序员考试时间
  16. 基于ROS的机械臂手眼标定-常见错误排查
  17. mp2555sp文件服务器,理光mp2555sp驱动
  18. 我的面经——投行+咨询+外资银行
  19. 位运算与字母大小写转换
  20. java计算机毕业设计vue图书管理系统MyBatis+系统+LW文档+源码+调试部署

热门文章

  1. RuntimeWarning: divide by zero encountered in log错误解决
  2. Python贪吃蛇双人大战
  3. 下一个冷链独角兽:C轮融资后,九曳供应链如何撬动生鲜市场?
  4. tools: USB、MiniUSB、MicroUSB接线
  5. html点击热力图还原,网站页面点击热力图的SEO工具说明
  6. 反病毒工具-C32ASM
  7. 【毕业设计】基于大数据的招聘职业爬取与分析可视化
  8. 批量手机号码状态检测【已失效】
  9. 使用UltraISO刻录自己的音乐CD步骤
  10. UE4_模型_Bound(边界)