zoukankan      html  css  js  c++  java
  • android 短信监控

    class SmsContent extends ContentObserver{  
            private Cursor cursor = null;  
            public SmsContent(Handler handler) {  
                super(handler);  
            }  
           
           
              
            /** 
             * @Description 当短信表发送改变时,调用该方法  
             *              需要两种权限 
             *              android.permission.READ_SMS读取短信 
             *              android.permission.WRITE_SMS写短信 
             */ 
            @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"},
                  "read=?",
                  new String[]{"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();  
                    }  
                }  
            }
           
        }

  • 相关阅读:
    HDU 1058
    Codeforces 349C
    HDU 2602
    HDU 2571
    HDU 2955
    HDU 2084
    HDU 1003
    HDU 1506 & 1505
    POJ 1854
    HDU 2095
  • 原文地址:https://www.cnblogs.com/ddcddc/p/2802899.html
Copyright © 2011-2022 走看看