Android闹钟示例定时提醒实现
Android 的闹钟功能用得比较多,想做个靠谱的定时提醒,AlarmManager基本是绕不开的。ClockDemo这个例子挺实用的,整体逻辑清晰,步骤也不复杂,适合拿来当入门模板。
闹钟的核心其实就两个关键词:AlarmManager 和 BroadcastReceiver。前者负责定点触发,后者用来响应。你先用Intent
定义一下要干嘛,比如发个通知,注册个BroadcastReceiver
接住它。
接下来就是拿到AlarmManager
,用getSystemService(Context.ALARM_SERVICE)
就行。触发方式有好几种,你可以选ELAPSED_REALTIME
或者RTC
,一个是从开机时间算,一个是按真实时间来,看场景选择。
设置闹钟也不难,用setExact()
传个时间戳就行,比如当前时间加五分钟。记得哦,setExact
比set
更精确,适合提醒这种需求。
代码结构比较工整,像MainActivity.java
负责设置和取消闹钟,AlarmReceiver.java
专门闹钟触发后的逻辑,布局文件都在res/layout
里,样式清爽,适合初学者摸索。
另外,如果你打算扩展功能,比如重复闹钟、加个响铃、界面美化,都有参考空间。建议直接配合这篇源码看,会更直观。
如果你还不太熟 Broadcast 机制,可以顺便看看BroadcastReceiver 实现这篇文章,讲得还蛮细的。
,ClockDemo是一个不错的起点。如果你正好想搞个时间提醒的功能,这套代码值得看一眼,改一改就能直接用上。
69.31KB
文件大小:
评论区