Android:Android.intent.action.DATE\是否在设备重新启动时触发更改?

Android:Android.intent.action.DATE\是否在设备重新启动时触发更改?,android,date,android-intent,broadcastreceiver,android-broadcast,Android,Date,Android Intent,Broadcastreceiver,Android Broadcast,我做了这个广播接收器 public class DateReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.i("DATE RECEIVER", "OK"); } } 在舱单上登记 <receiver android:name=".DateReceiver"

我做了这个广播接收器

public class DateReceiver extends BroadcastReceiver {
   @Override
   public void onReceive(Context context, Intent intent) {
     Log.i("DATE RECEIVER", "OK");
   }
}
在舱单上登记

     <receiver
        android:name=".DateReceiver"
        android:enabled="true"
        android:exported="false" >
        <intent-filter>
            <action android:name="android.intent.action.DATE_CHANGED" />
        </intent-filter>
     </receiver>


当设备打开时,它可以工作,但若我关闭它并等待午夜过去,那个么我在重启时就并没有任何意图。我应该如何获得它?

您将无法获得此广播,因为日期没有更改(除非在启动后有时间更新)。这是不同的,但没有改变的方式,证明这一广播。这可能令人困惑,但事实上,设备启动时的时间戳是什么并不重要。当设备启动时,它不知道这是因为重新启动还是关闭了5周。如果时间被人为更改,即由于网络时间同步、通过首选项手动更改时间、时区更改,将发送广播。正常的滴答声不算数。初始时间戳并不重要

如果你需要知道开机日期,你应该听
boot\u COMPLETED


您还需要删除android:exported=“false”或将其设置为
true
,否则无法访问它。

您将无法获得此广播,因为日期没有更改(除非在启动后有时间更新)。这是不同的,但没有改变的方式,证明这一广播。这可能令人困惑,但事实上,设备启动时的时间戳是什么并不重要。当设备启动时,它不知道这是因为重新启动还是关闭了5周。如果时间被人为更改,即由于网络时间同步、通过首选项手动更改时间、时区更改,将发送广播。正常的滴答声不算数。初始时间戳并不重要

如果你需要知道开机日期,你应该听
boot\u COMPLETED


您还需要删除android:exported=“false”或将其设置为
true
,否则它无法访问。

“当设备打开时它可以工作”--不,它不能,因为。我在打开系统设置并手动更改时间时看到了日志,一秒钟后,接收器被调用并记录。我被打印了您的链接说“存在至少一个过滤器意味着广播接收器打算接收系统或其他应用程序广播的意图,因此默认值为“真”。您正在覆盖默认值,将其设置为
false
。默认值仅在您根本不指定
android:exported
属性的情况下使用。“它在设备打开时工作”--不,它不工作,因为。我在打开系统设置并手动更改时间时看到了日志,一秒钟后调用了接收器并记录了日志。我打印了您的链接“存在至少一个过滤器意味着广播接收器打算接收系统或其他应用程序广播的意图,因此默认值为“真”。您正在覆盖默认值,将其设置为
false
。仅当您根本没有指定
android:exported
属性时,才会使用默认值。您的意思是我必须将当前日期存储在shared pref中,然后检查系统是否在重新启动时显示另一天?我不知道您想要实现什么。为什么你关心日期变化的事实,而不是仅仅得到当前的印章并将你的逻辑应用于此?在后一种情况下,日期更改的原因是什么并不重要。您的意思是我必须将当前日期存储在shared pref中,然后检查系统是否在重新启动时显示另一天?我不知道您想要实现什么。为什么你关心日期变化的事实,而不是仅仅得到当前的印章并将你的逻辑应用于此?在后一种情况下,原因日期的更改并不重要