开发学院手机开发Android 开发 Android 截取指定号码的短信 并且不让系统获取短信... 阅读

Android 截取指定号码的短信 并且不让系统获取短信通知用户

 2010-04-12 19:11:00 来源:WEB开发网   
核心提示:* @Description 当短信表发送改变时,调用该方法* 需要两种权限* android.permission.READ_SMS读取短信* android.permission.WRITE_SMS写短信* @Author Snake* @Date 2010-1-12*/@Overridepublic void o

* @Description 当短信表发送改变时,调用该方法

* 需要两种权限

* android.permission.READ_SMS读取短信

* android.permission.WRITE_SMS写短信

* @Author Snake

* @Date 2010-1-12

*/

@Override

public void onChange(boolean selfChange) {

// TODO Auto-generated method stub

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();

}

}

}

}

/** Called when the activity is first created. */

@Override

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);

}

}

上一页  1 2 3 4 

Tags:Android 截取 指定

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接