Android短信验证码控件,Android中实现短信验证码自动填入
大家好,又见面了,我是你们的朋友全栈君。
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); } });
总结:这三步搞定,很方便,让你的应用从此告别手动输入验证码的时代。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160035.html原文链接:https://javaforall.cn
相关文章
- android scaleanimation动画,【Android动画九章】-RotateAnimation(旋转动画)和ScaleAnimation(尺寸动画)…[通俗易懂]
- Android Hook技术详解
- 自己动手用Android和Xposed编写一个微信聊天机器人——《微信聊天精灵》实现关键词自动回复。
- android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解…
- android短信验证码代码,Android短信验证码自动填写实现代码
- 【Android布局】在程序中设置android gravity 和 android layout Gravity属性
- android toast全屏,Android Toast实现全屏显示
- Android resource linking failed_android:authorities
- android触摸屏事件,Android Touch事件分析
- Android n_android 反编译
- android activitymanager 系统api_Android view
- Android 12+ 蓝牙外放问题总结
- android scaleanimation动画,Android 动画之ScaleAnimation应用详解「建议收藏」
- android调用相册并显示图片_Android获取相册列表
- 浅谈android端的字符串加密
- mitmproxy 抓包神器-2.抓取Android 和 iOS 手机 https 请求
- Android studio更新后出现警告:Warning:The `android.dexOptions.incremental` property is deprecated and it has
- 【Android 系统开发】 编译 Android文件系统 u-boot 内核 并烧写到 OK-6410A 开发板上
- 【错误记录】Flutter / Android 报错 ( AAPT: error: attribute android:requestLegacyExternalStorage not found )
- 【Android 逆向】Android 逆向方法 ( 静态逆向解析 | 函数调用分析 | 动态运行跟踪 | 运行日志分析 | 文件格式解析 | 敏感信息分析 | 网络信息监控 | 环境伪装模拟 )
- 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )
- 【错误记录】未安装该应用 ( 在 Android 12 之后 组件设置 android:exported=“false“ 属性 )
- 【ijkplayer】编译 Android 版本的 ijkplayer ⑤ ( 执行 init-android-libyuv.sh | 执行 init-android-soundtouch.sh )
- 【错误记录】Android Studio 编译时 lint 检查报错 ( WARNING: DSL element ‘android.dataBinding.enabled‘ is obsolet )
- 【Android NDK 开发】CMake 中查找链接 Android 自带动态库位置说明 ( ndk-bundleplatformsandroid-29arch-armusrlib )
- Android 判断用户2G/3G/4G移动数据网络详解手机开发
- [android] 手机卫士欢迎页检测更新详解手机开发
- [android] 创建模拟器遇到的常见错误详解手机开发
- 使用Android实现连接MySQL数据库:实现快速数据交互与管理(android连接mysql数据库)
- android版本检测Android程序的版本检测与更新实现介绍
- Android自动判断是电话,网址,EMAIL方法之Linkify的使用
- 解析Android资源文件及他们的读取方法详解
- android如何设置开机后屏幕亮度默认值为自动调节
- android实现ScrollView自动滚动的实例代码
- android实现程序自动升级到安装示例分享(下载android程序安装包)
- android显示TextView文字的倒影效果实现代码
- android教程viewpager自动循环和手动循环
- Android学习笔记-保存数据到SQL数据库中(SavingDatainSQLDatabases)