我尝试捕捉日期和时间的变化。为此,我注册接收
<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/