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

Android短信验证码控件,Android中实现短信验证码自动填入Android中实现短信验证码自动填入由于目前的好多应用都有短信验证,短信验证码收到后,用户手动输入已经显得有麻烦,于是我写了这篇博文,希望能对大家有所帮助。实现步骤:1.写一个SmsBroadcastReceiver,在AndroidMainifirst.xml文件中注册:/***配置广播接收者:**表示:*设置此广播接收者的级别为最高*/类代码:publiccl…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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); } });

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160035.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Android Studio中使用Gradle打包

    Android Studio中使用Gradle打包

  • 虚拟机桥接模式下设置静态IP地址无法上网

    虚拟机桥接模式下设置静态IP地址无法上网宿主机:win7虚拟机:Fedora24上网:无线路由器+ADSL虚拟机采用桥接模式,之前虚拟机的网卡配置为DHCP模式,通过无线路由器动态分配一个192.168.1.xxx的IP地址,可以上网。由于最近需要虚拟机的IP地址固定,就设置了一个镜头IP地址:192.168.1.30,结果发现虚拟机无法上网了。折腾了半天发现,在vmware的网络编辑器中,不要使用自动,要明确选择桥接到联网的

  • lua软件下载_lua new

    lua软件下载_lua newlua(www.lua.org)其实就是为了嵌入其它应用程序而开发的一个脚本语言,luajit(www.luajit.org)是lua的一个Just-In-Time也就是运行时编译器,也可以说是lua的一个高效版。二、优势1)lua是一个免费、小巧、简单、强大、高效、轻量级的嵌入式的脚本语言,lua当前的发行版本5.3.1只有276k。2)它是用C语言开发的项目,所以可以在大部分的…

  • JavaScript将数组拼接成一个字符串[通俗易懂]

    JavaScript将数组拼接成一个字符串[通俗易懂]将数组拼接成字符串,在JavaScript中,有两种方式。一种是Array对象提供的join()方法,另一种是Array对象提供的toString()方法。下面分别来介绍:join()定义和用法:join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。用法:把数组中的所有元素放入一个字符串,默认以逗号分隔vararr=[‘sun’,’moon’,’start’]console.log(arr.join())//’sun,moon,start’

  • 颜色空间RGB与HSV(HSL)的转换

    颜色空间RGB与HSV(HSL)的转换

    2021年12月16日
  • 使用阻塞队列实现线程同步_线程可以并行执行吗

    使用阻塞队列实现线程同步_线程可以并行执行吗一、串行,并行,并发1.名称解释串行:程序按顺序执行,同一时间只能执行一个程序,前一个执行完毕后才轮到后一个并行:多个程序可以同时执行,宏观和微观上看程序都是同时执行并发:同一时刻只有一条程序

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号