/**
* Created by WSN-520 on 2016/12/1.
*/
public class SmsObserver extends ContentObserver {
private static final String TAG="SmsObserver";
private Context mContext;
private Handler mHander;
private String code;
public SmsObserver(Context context, Handler handler) {
super(handler); //构造函数,实例化handler
mContext = context;
mHander=handler;
}
@Override
public void onChange(boolean selfChange,Uri uri) {
super.onChange(selfChange);
if (uri.toString().equals("content://sms/raw")){
return;
}
Uri inboxUri=Uri.parse("content://sms/inbox");
Cursor c = mContext.getContentResolver().query(inboxUri, null, null, null, "date desc");
if (c!=null){
if (c.moveToNext()){
String address=c.getString(c.getColumnIndex("address"));
String body=c.getString(c.getColumnIndex("body"));
Log.i(TAG,"接收的信息为"+address+body);
//连续6位数字正则表达式
Pattern pattern=Pattern.compile("(\\d{6})");
Matcher matcher=pattern.matcher(body);
if (matcher.find()){
code = matcher.group(0);
mHander.obtainMessage(MainActivity.MSG_VOLIDATE,code).sendToTarget();
}
}
c.close();
}
}
}
提取短信验证码
最新推荐文章于 2022-03-30 21:41:11 发布