因此,我正在尝试让一些意图为我工作,并且在两个特定的意图上遇到了问题。我搜索了这些组和网站,除了文档给我的信息之外,似乎找不到更多的信息。如果我在清单中声明了这些意图的使用,或者如果我试图在代码中注册一个接收器,我的接收器永远不会收到ACTION_TIME_CHANGED
或ACTION_DATE_CHANGED
的操作,这似乎无关紧要。据我所知,每当用户通过转到"Settings" --> "Date & Time"
并修改时间或日期来明确设置时间/日期时,我应该在我的广播接收器中接收这些操作,我是否错误地解释了这些操作的目的?是否有需要声明的权限才能接收这些操作?有没有人用过这个动作?
有没有一些有用的例子,其中使用了这些操作,我找不到任何有用的东西,有很多改变格式的例子,但没有实际的time_date改变...
提前感谢
发布于 2014-02-24 14:34:12
除了<intent-filter>
之外,请参阅Android ACTION_DATE_CHANGED broadcast了解一个AOSP bug:ACTION_TIME_CHANGED
应该在设置时钟时触发,ACTION_DATE_CHANGED
应该在时钟到第二天时触发,但是如果时钟被倒退设置,ACTION_DATE_CHANGED
不会再次触发,直到时钟赶上第二天的时间。
发布于 2013-10-01 17:23:08
仅当用户手动更改时间或日期时才会触发Intent.ACTION_DATE_CHANGED
和Intent.ACTION_TIME_CHANGED
,系统不会自动触发它们。
恐怕您必须使用Intent.ACTION_TIME_TICK
,它是由系统每分钟触发一次。
发布于 2012-01-18 20:15:25
是,您必须添加
<intent-filter>
<action android:name="android.intent.action.DATE_CHANGED"></action>
</intent-filter>
https://stackoverflow.com/questions/7912885
复制相似问题