android - BroadcastReceiver 不接收 TIME_SET、DATE_CHANGED 操作

标签 android broadcastreceiver

我尝试捕捉日期和时间的变化。为此,我注册接收

<receiver android:enabled="true" android:name=".model.ChangeTimeReceiver">
            <intent-filter>
                <action android:name="ANDROID.INTENT.ACTION.DATE_CHANGED"/>
                <action android:name="ANDROID.INTENT.ACTION.TIME_SET"/>
            </intent-filter>

但是方法onRecive()没有被系统调用

我的接收者代码

public class ChangeTimeReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("ChangeTimeReceiver", "onReceive")
    }
} 

最佳答案

Action 标识符区分大小写,试试这个:

<receiver android:enabled="true" android:name=".model.ChangeTimeReceiver">
    <intent-filter>
        <action android:name="android.intent.action.DATE_CHANGED"/>
        <action android:name="android.intent.action.TIME_SET"/>
    </intent-filter>

关于android - BroadcastReceiver 不接收 TIME_SET、DATE_CHANGED 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31827448/

相关文章:

Gingerbread 上带有 appcompat 的 Android Up 按钮,标题不可点击

Android:WebView 旋转阻止键盘打开

android - 使用 EXTRA_PLUGGED 获取 USB 电缆插入 IN/OUT 事件不起作用

Android - 用于检测耳机按钮点击的广播接收器不适用于 API 23(棉花糖)

java - 如何从 26 API 以上的后台应用程序启动 Activity ?

java - android应用程序中的计算功能导致强制关闭,这里出了什么问题?

android - 致命异常 : Main eclipse error

android - 旋转位图(比 Canvas 大)但以 Canvas 为中心

java - 无法在 Activity 类中编译 "implements BroadcastReceiver"

android - 如何正确跟踪播放位置? [Android 媒体广播通知 Spotify API]