首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ACTION_TIME_CHANGED或ACTION_DATE_CHANGED,不能让它们工作

ACTION_TIME_CHANGED或ACTION_DATE_CHANGED,不能让它们工作
EN

Stack Overflow用户
提问于 2011-10-27 15:32:18
回答 6查看 15.7K关注 0票数 3

因此,我正在尝试让一些意图为我工作,并且在两个特定的意图上遇到了问题。我搜索了这些组和网站,除了文档给我的信息之外,似乎找不到更多的信息。如果我在清单中声明了这些意图的使用,或者如果我试图在代码中注册一个接收器,我的接收器永远不会收到ACTION_TIME_CHANGEDACTION_DATE_CHANGED的操作,这似乎无关紧要。据我所知,每当用户通过转到"Settings" --> "Date & Time"并修改时间或日期来明确设置时间/日期时,我应该在我的广播接收器中接收这些操作,我是否错误地解释了这些操作的目的?是否有需要声明的权限才能接收这些操作?有没有人用过这个动作?

有没有一些有用的例子,其中使用了这些操作,我找不到任何有用的东西,有很多改变格式的例子,但没有实际的time_date改变...

提前感谢

EN

回答 6

Stack Overflow用户

发布于 2014-02-24 14:34:12

除了<intent-filter>之外,请参阅Android ACTION_DATE_CHANGED broadcast了解一个AOSP bug:ACTION_TIME_CHANGED应该在设置时钟时触发,ACTION_DATE_CHANGED应该在时钟到第二天时触发,但是如果时钟被倒退设置,ACTION_DATE_CHANGED不会再次触发,直到时钟赶上第二天的时间。

票数 5
EN

Stack Overflow用户

发布于 2013-10-01 17:23:08

仅当用户手动更改时间或日期时才会触发Intent.ACTION_DATE_CHANGEDIntent.ACTION_TIME_CHANGED,系统不会自动触发它们。

恐怕您必须使用Intent.ACTION_TIME_TICK,它是由系统每分钟触发一次。

票数 3
EN

Stack Overflow用户

发布于 2012-01-18 20:15:25

是,您必须添加

代码语言:javascript
运行
复制
<intent-filter>
   <action android:name="android.intent.action.DATE_CHANGED"></action>
</intent-filter>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7912885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档