易采站长站为您分析Android实现自动提取短信验证码功能
本文实例讲解了Android自动提取短信验证码解决方案,,具体内容如下
主要功能及优点
1.收到验证码短信后,自动提取短信中的验证码填写到相应输入框
2.可指定一个号码,只读取与他有关短信,避免提取来源错误
3.利用正则表达式,可匹配各种类型验证码
模块集成关键步骤
将auto_getcode_demo中src包里的SMSContentObserver类复制到你的项目src包中

在SMSContentObserver中:
修改正则表达式内容来匹配自己想要获取的字符串
private String patternCoder = "d{4}"; //正则表达式
指定一个号码,只读取与他有关的新消息。
private boolean checkPhone(String phone) {
// TODO Auto-generated method stub
String c_phone = "10690032980066";
if(c_phone.equals(phone) )
return true;
return false;
}
指定一关键字符串,用来确认短信内容是我们想要去提取的
private boolean checkString(String message){
if(TextUtils.isEmpty(message))
return false;
Pattern p = Pattern.compile("FinalShares"); //这个关键字符串可以自定义
Matcher matcher = p.matcher(message);
if(matcher.find())
return true;
return false;
}










