2 winjave winjave 于 2013.01.25 16:37 提问

为什么收不到时间改变的广播?

代码如下:

// 实例化过滤器并设置要过滤的广播
    String filter = Intent.ACTION_TIME_CHANGED;// "android.provider.Telephony.SMS_RECEIVED"
    IntentFilter intentFilter = new IntentFilter(filter );

    // 注册广播
    registerReceiver(timeBroadcast, intentFilter);
    timeBroadcast = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            // TODO Auto-generated method stub
            // show();
            Log.e(TAG, "broadcast time....");
        }
    };

如果改成
String filter = "android.provider.Telephony.SMS_RECEIVED";
可以收到短信的广播,求指导!

1个回答

cytown
cytown   2013.01.25 19:03
已采纳

先定义再注册,你写反了。

winjave
winjave 确实是我的广播搞错了!谢谢啦!!!
4 年多之前 回复
cytown
cytown ACTION_TIME_CHANGED是指系统时间修改,也就是你手工或者系统自动设置时间触发的消息,如果你需要分钟改变就触发的事件,那个是ACTION_TIME_TICK
4 年多之前 回复
winjave
winjave 还是没有收到时间改变的广播,用了一个定时器,没有使用广播了...
4 年多之前 回复
cytown
cytown timeBroadcast = new BroadcastReceiver() 放在register上面
4 年多之前 回复
winjave
winjave 囧,那正确的写法是?而且这个可以收到短信的广播的.......
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片