package com.example.xxxx;import com.example.xxxx.R;import android.app.Activity;import android.content.ContentValues;import android.database.ContentObserver;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.os.Handler;public class ScreenTest extends Activity {public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);SmsContent content = new SmsContent(new Handler());// 注册短信变化监听this.getContentResolver().registerContentObserver(Uri.parse("content://sms/"), true, content);}class SmsContent extends ContentObserver {private Cursor cursor = null;public SmsContent(Handler handler) {super(handler);}@Overridepublic void onChange(boolean selfChange) {// 当短信表发送改变时,调用该方法super.onChange(selfChange);// 读取收件箱中指定号码的短信cursor = managedQuery(Uri.parse("content://sms/inbox"),new String[] { "_id", "address", "read" }," address=? and read=?",new String[] { "12345678901", "0" }, "date desc");if (cursor != null) {ContentValues values=new ContentValues();values.put("read", "1");// 修改短信为已读模式cursor.moveToFirst();while (cursor.isLast()) {// 更新当前未读短信状态为已读getContentResolver().update(Uri.parse("content://sms/inbox"),values, " _id=?",new String[] { "" + cursor.getInt(0) });cursor.moveToNext();}}// end of if}// end of public void}// end of class SmsContent}
拦截短信最简单的就是建个receiver接受<action android:name="android.provider.Telephony.SMS_RECEIVED" />
这个系统广播,之后
Bundle bundle = intent.getExtras();    Object messages[] = (Object[]) bundle.get("pdus");    SmsMessage smsMessage[] = new SmsMessage[messages.length];    for (int n = 0; n <messages.length; n++) {        smsMessage[n]=SmsMessage.createFromPdu((byte[]) messages[n]);    }


更多相关文章

  1. android 根据短信地址匹配联系人姓名
  2. Android(安卓)SMS(一) —— 读取短信
  3. Android(安卓)程序实时监听网络变化状态
  4. Android短信接收
  5. Android中短信拦截解决方案
  6. android获取短信state
  7. Android(安卓)-- Button [ 学习笔记 一 ] 原创
  8. android 监听开机(关机)
  9. android 发送短信的两种方式

随机推荐

  1. android去掉Edittext的下边线
  2. Android(安卓)Bitmap压缩策略
  3. android 列出所有的应用
  4. Android(安卓)Gradle 学习笔记整理
  5. Android(安卓)Cursor浅析
  6. Android-单元测试
  7. 慕课网:Android异步加载AsyncTask项目实战
  8. android listview去掉分割线 和 颜色值
  9. 十、Android的消息机制
  10. androidの设计的布局在阿拉伯语下界面错