我的程序在模拟器上监听新信息,完全没问题,为什么拿到真机上监听不到新信息?

解决方案 »

  1.   

    谢谢,我解决了,不过不是这个问题,是因为在Receiver的onReceive方法里面我调用了这句
    public void onReceive(Context context, Intent intent) {
    if(!intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED"))
                            ......
    }
    模拟器上可以监听,真机上却不行。
      

  2.   

    因为在Receiver的onReceive方法里面我调用了这句
    public void onReceive(Context context, Intent intent) {
    if(!intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED"))
      ......
    }
    去掉这句if(!intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED"))。就可以了。用静态注册吧。还有记得关掉真机里面的短信通知程序,比如真机来短信是直接弹出短信内容。被这个程序监听后,自己写的程序有可能就收不到广播了。