闹钟原理
当闹钟响起,实际上是系统发出了为这个闹钟注册的广播,会自动开启目标应用。
注册的闹钟在设备睡眠的时候仍然会保留,可以选择性地设置是否唤醒设备,但是当设备关机和重启后,闹钟将会被清除。
主要代码介绍
一个闹钟的代码编辑,核心使用到的类有三个
1.Calendar(计算闹钟需要响起的时间),
2.AlarmManager(设置/取消闹钟的管理类),
3.PendingIntent(闹钟的触发事件)
AlarmClockInfo
需要使用到的实体类,可自己定义:
public class AlarmClockInfo {
int id;//闹钟的唯一标示,用来区分不一样的闹钟
long dataTime;// 闹钟定时的时间
int modle;// 闹钟的模式 采用777模式编写 0表示只响一次/1表示每周礼拜1
boolean isOpen; // true表示 打开 / flalse表示关闭
String musicName;//对应的音乐名称 (个人闹钟不同,可自由定制)
public int getId() {
return id;
}
public void