这只是部分代码。大家直接拷贝相应代码到自己的activity里对应位置即可。

public EditText re_check;
private BroadcastReceiver smsReceiver;
private IntentFilter filter2;
private String strContent;
private String patternCoder = "(?<!\\d)\\d{6}(?!\\d)";//匹配六位数字的正则表达式
private Handler handler2 = new Handler() {public void handleMessage(android.os.Message msg) {re_check.setText(strContent);};};@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.act_register);re_check = (EditText) findViewById(R.id.re_regcode);init();}private void init() {filter2 = new IntentFilter();filter2.addAction("android.provider.Telephony.SMS_RECEIVED");filter2.setPriority(Integer.MAX_VALUE);smsReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {Object[] objs = (Object[]) intent.getExtras().get("pdus");for (Object obj : objs) {byte[] pdu = (byte[]) obj;SmsMessage sms = SmsMessage.createFromPdu(pdu);// 短信的内容String message = sms.getMessageBody();// 短息的手机号String from = sms.getOriginatingAddress();if (!TextUtils.isEmpty(from)) {String code = patternCode(message);if (!TextUtils.isEmpty(code)) {strContent = code;handler2.sendEmptyMessage(1);}}}}  };registerReceiver(smsReceiver, filter2);
}/*** 匹配短信中间的6个数字(验证码等)* * @param patternContent* @return*/private String patternCode(String patternContent) {if (TextUtils.isEmpty(patternContent)) {return null;}Pattern p = Pattern.compile(patternCoder);Matcher matcher = p.matcher(patternContent);if (matcher.find()) {return matcher.group();}return null;}@Overrideprotected void onDestroy() {super.onDestroy();unregisterReceiver(smsReceiver);}

android自动接收并填充短信验证码相关推荐

  1. 自动填充短信验证码实现方式

    自动填充短信验证码 短信验证码是大部分软件里面都存在的功能,同时为了避免用户自己输入导致的繁琐操作,有一部分app设计者将其设置成了自动填充的方式,方便用户操作那么这种方式是什么实现的呢. 利用广播接 ...

  2. Android 集成Mob实现手机短信验证码

    项目中集成MOB.com提供的三方短信SDK. 当然这些短信都是免费的.并且可以在您申请的MOB.com后台去查看短信注册用户的相关信息. 这篇文后半部分会提供一个简单的验证短信Demo,有界面,当然 ...

  3. 珍藏5个在线免费接收国内外手机短信验证码的网络服务

    一直以来手机号码都是在线服务用来验证登录身份的主要方式,某些时候我们并不希望被知道真实身份,就可以使用一些方法绕过验证,手机方面也有临时手机号码可以使用,就能够在不被得知真实数据的情况下完成注册或通过 ...

  4. locvps的自动注册(图形和短信验证码的自动识别获取)

    1.通过selenuim实现自动注册 2.图形验证码的识别(简单识别,效果差,可以多循环几次,或者通过二值化处理提高准确率) 3.短信验证码的获取(使用接码平台调用API) selenuim操作 dr ...

  5. Android自动填充短信验证码

    自动拦截短信实际上就是在系统注册一个BroadcastReceiver,然后通过设置拦截短信的: filter.addAction("android.provider.Telephony.S ...

  6. Android 广播接收不到短信问题,Android中短信的广播接收问题

    首先,接收短信的机制是接收广播,由系统发出短信到来的广播,我们对短信广播进行注册,从而接收. import java.util.Date; import android.content.Broadca ...

  7. Android短信验证码自动填写功能的实现

    本文出自:黄敏争的博客 前言: android应用经常会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,通常,用户收到短信需要最小化应用去查看短信再填入验证码,必然比较麻烦, ...

  8. 短信验证码自动填写功能的实现

    http://blog.csdn.net/u014343528/article/details/50899380 本文出自:黄敏争的博客 前言: android应用经常会涉及到注册登录功能,而许多的注 ...

  9. 短信验证码(俗称接码平台)分享定义是什么

    短信验证码平台(俗称接码平台) 应用范围 验证码短信接口可以广泛应用在网站会员手机验证.APP应用手机验证.订单通知.物流提醒等触发类短信应用 微信订阅号:爱码族平台,分享最近整理的验证码平台 手机短 ...

最新文章

  1. Nginx 变量漫谈
  2. 软件测试技术 中医体质判定表,中医体质分类及判定自测表.pdf
  3. 通过改变环境来改变自己的方法:屡试不爽
  4. Ansible-----条件判断与错误处理
  5. c#获取系统时间的方法
  6. LeetCode 1278. 分割回文串 III(区间DP)
  7. java数组的四个要素_Java零基础系列教程04Java数组
  8. 使用keras创建自己的图像标题生成器
  9. ORACLE的jdbc驱动包版本
  10. Matting之Towards Enhancing Fine-grained Details for Image Matting
  11. 2023-2028年中国压铸机行业发展前景与投资趋势分析报告
  12. 朋友圈评论发html,微信评论怎么发图片(微信朋友圈评论可以发表情包啦)
  13. java实现pdf文件下载
  14. 机械制造工艺及计算机辅助工艺设计,《机械制造工艺及计算机辅助工艺设计》曾淑畅著【摘要 书评 在线阅读】-苏宁易购图书...
  15. android设置图片 透明度渐变效果,android 自定义属性实现 ImageView 透明度渐变效果...
  16. 线性CCD——从原理到跑路,适用于Arduino的底层驱动分析
  17. Python模拟太阳-地球-月亮运动模型
  18. 毕业设计答辩准备(双频介质谐振器天线)
  19. 在 Umi 中打包与加载自定义字体
  20. 6年老Android面经总结,含泪整理面经

热门文章

  1. win10系统服务器的ip地址,win10系统查看电脑IP地址和默认网关的操作方法
  2. 安装软件,python安装,node.js安装,pycharm安装,vscode安装,PR, PS, LR.AE Windows开关机等,雪崩的时候没有一片雪花儿是无辜的
  3. leetcode 413. 等差数列划分
  4. @linux安装及使用(压缩|解压)工具RAR
  5. 中继器做表格--普通表格
  6. Ubuntu安装ESPNET(搞了一个多月)
  7. 南京大学计算机学类,并未开放计算机专业:南京大学2020年强基计划政策分析...
  8. Qt High DPI解决方案
  9. Stream流的方式遍历map,筛选数据
  10. 在android view中写坦克大战