public class SmsContent extends ContentObserver {


public static final String SMS_URI_INBOX = "content://sms/inbox";

private Activity activity = null;

private String smsContent = "";

private EditText verifyText = null;

public SmsContent(Activity activity, Handler handler, EditText verifyText) {
super(handler);
this.activity = activity;
this.verifyText = verifyText;
}

@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Cursor cursor = null;// 光标
// 读取收件箱中指定号码的短信
cursor = activity.managedQuery(Uri.parse(SMS_URI_INBOX), new String[] { "_id", "address", "body", "read" }, "address=? and read=?",
new String[] { "5554", "0" }, "date desc");

if (cursor != null) {// 如果短信为未读模式
cursor.moveToFirst();
if (cursor.moveToFirst()) {

String smsbody = cursor.getString(cursor.getColumnIndex("body"));
System.out.println("smsbody=======================" + smsbody);
String regEx = "[^0-9]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(smsbody.toString());
smsContent = m.replaceAll("").trim().toString();
verifyText.setText(smsContent);
}

}

}

}

掉用该方法的地方的代码:

SmsContent content = new SmsContent(LoginActivity.this, new Handler(), verifyText);
// 注册短信变化监听
this.getContentResolver().registerContentObserver(Uri.parse("content://sms/"), true, content);

更多相关文章

  1. Android 获取系统短信内容
  2. Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用
  3. android app --- 快速集成SharaSDK ,SMS实现短信验证(一)2.0版之前
  4. Android小項目之--電話與短信服務(附源碼)
  5. [android]命令行向虚拟机发短信打电话
  6. 仿微信、短信、QQ等消息数目右上角红色小圆球气泡显示(基于Androi
  7. [Android]SMS Backup+ – 将短信同步备份到 Gmail | 小众软件 >
  8. android 发送短信 判断号码规则 判断字符数70
  9. Android中发短信的代码

随机推荐

  1. Android Studio启动时出现unable to acce
  2. AVD(android virtual device)路径设置
  3. Android与Windows Socket通信,TLS双向认证
  4. android menu菜单
  5. Android 全自动js脚本测试 Appium教程—
  6. Android(安卓)WebView系列(一)WebView的基
  7. 浅谈Android系统开发中LOG的使用
  8. phonegap导入工程报错解决办法 错误解析a
  9. Android中抓取手机视频流数据
  10. Android APN的设置问题 默认“已起用数据