用户使用系统的短信查看了未读的短信状态,我程序如何监控呢?

解决方案 »

  1.   

    SmsManager  找找看 祝福
      

  2.   

    Android中获取未读短息通知,同时获取该短信的内容方法如下:1、获取Bundle     Bundle bundle = intent.getExtras();2、获取Bundle中的内容   /*
        * pdus为 android内置短信参数 identifier 通过bundle.get("")返回一包含pdus的对象
        */
       Object[] myOBJpdus = (Object[]) bundle.get("pdus");3、构造短信对象
       /* 构造短信对象array,并依据收到的对象长度来创建array的大小 */
       SmsMessage[] messages = new SmsMessage[myOBJpdus.length];   for (int i = 0; i < myOBJpdus.length; i++) {
        messages[i] = SmsMessage.createFromPdu((byte[]) myOBJpdus[i]);   }此时你已经获取了此刻传进来的所有未读短信。
      

  3.   

    LZ是想在软件里监控短信的状态然后更新么?
    那你可以在进入你应用的时候,读取短信列表
    Cursor cursorInbox = getContentResolver().query(Uri.parse("content://sms/inbox")
    获取cursor后我记得里面有已读的状态字段,然后来显示是否已读。
    LS的就可以了