当用户使用系统自带的短信游览器,查看未读短信的时候,我的软件,如何监控这条短息被阅读了呢?

解决方案 »

  1.   

    又发一遍,之前的问题没解决么?
    //注册短信变化监听
    this.getContentResolver().registerContentObserver(Uri.parse(“content://sms/”), true, content);
    你注册了监听就可以获取短信从未读变为已读的事件了啊
      

  2.   

    我注册了。 <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.WRITE_SMS" />
    <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
    <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>也写了
    this.getContentResolver().registerContentObserver(Uri.parse(“content://sms/”), true, content);但我程序运行了后,我使用系统的短信短信游览器查看一条未读的短信的时候,我的软件的onchange并没有接收到广播!
      

  3.   

    那你就试试只监控收件箱变化
    "content://sms/inbox"
                 
      

  4.   

    明白了,当你读短信的时候肯定是要退出你的应用的,这样应用退出了,自然就进不了onchange了,你需要启动一个后台的service,然后在里面做监听,应该就可以了
      

  5.   

    楼主可以加下你QQ吗? 我写的跟你的差不多,但是未读短信条数就是没显示,Onchange()方法也没执行...