Android整点报时
来源:互联网 发布:视频打马赛克软件 编辑:程序博客网 时间:2024/05/02 04:42
刚开始接到这个需求的时候,首先就想到了开个线程,不停的去扫当前的时间,但是一想这个做法很耗性能,肯定有更好的办法。
果然,在网上百度了个demo,一看别人的代码,原来Android系统里面有个 Intent.ACTION_TIME_TICK ,这个Action的意思就是
tick会以分钟为单位,每分钟发一次,那么我们只需要写个广播,接收一下就行了。注意这个广播最好动态注册,不然有可能接收不到。
这个问题解决了其他就很简单了。完整代码如下:
/** * 整点报时 */ private void initTimePrompt() { IntentFilter timeFilter = new IntentFilter(); timeFilter.addAction(Intent.ACTION_TIME_TICK); registerReceiver(mTimeReceiver, timeFilter); } private BroadcastReceiver mTimeReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Calendar cal = Calendar.getInstance(); int hour = cal.get(Calendar.HOUR_OF_DAY); int min = cal.get(Calendar.MINUTE); if (min == 0) { TXZTtsManager.getInstance().speakText("现在是北京时间" + hour + "点整"); } else if (min == 30) { TXZTtsManager.getInstance().speakText("现在是北京时间" + hour + "点三十分"); } } };
1 0
- Android整点报时
- 取消电子表的整点报时
- 让linux也整点报时
- 数码信息历的整点报时取消
- android动态壁纸--美女报时
- Android|Java倒计时 整点倒计时
- Android 依据系统时间整点、半点倒计时
- 报时助手
- 报时助手
- 报时助手
- 报时助手
- 报时助手
- 报时助手
- 报时助手
- 报时助手
- 报时助手
- 报时助手
- 整点刷新
- Jquery在手机上双击事件的实现
- [美剧赏析] 权力的游戏<Game of Thrones>完全赏析 (19-20)
- Android中AsyncTask的使用
- ACM解题总结——HihoCoder1200 (微软笔试题)
- 开源项目GridPasswordView使用和源码分析
- Android整点报时
- mysql数据库报错:InnoDB: Operating system error number 13 in a file operation
- codeforces B. Cells Not Under Attack (数学)
- NOIP2005提高组——谁拿了最多的奖学金(scholar)
- AndroidStudio中文方块问题
- Jgroups初步讲解
- Redis3.0中redis.config的一些笔记
- java.net.ConnectException: Connection refused: connect 解决
- 设计模式之禅——建造者模式