我想学着做一个数字版桌面时钟的Widget,网上也找不到能参考的源代码,CSDN里下载了一个,是模拟时钟,用的是AnalogClock这个系统组件,也用不上。
不知道该怎么下手,最后用了AlarmManager定时来更新,但问题是无法与系统时间同步更新,哪位大侠有源代码能不能给我一份,或者指导一下小弟。。。谢了。。。
[email protected]
------解决方案--------------------
你可以搞一个Broadcast receiver,试着监听一下ACTION_TIME_TICK,应该每分钟左右会收到。类似AlarmManagerService里面的代码:
- Java code
IntentFilter filter = new IntentFilter();filter.addAction(Intent.ACTION_TIME_TICK);filter.addAction(Intent.ACTION_DATE_CHANGED);mContext.registerReceiver(this, filter);