做一个自定义的闹钟,首先要得到闹钟管理者(AlarmManager),然后得到系统当前时间。 /** * 1.弹出时间对话框 * 2.确定好选择的时间 * 3.设置好闹钟 * 4.时间一到,执行响应(发送广播,接收广播。跳转页面) * PendingIntent 延迟跳转 AlarmManager闹钟管理者 * Intent的组成部分:ComponementName extra Action Data Categlay(分组) Flag */ 差不多就这么几个步骤。 闹钟可以设置一次以及多次。多次就是有一个周期(24小时响一次)。其不同之处在于: 一次:alarmManager.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),pendingIntent);
多次:alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),5000, pendingIntent);
代码如下:
我这里没有直接跳转,而是通过广播来跳转。利用Intent的Action。设置广播名字,详情请参考:http://blog.csdn.net/QQ_35731570/article/details/54910216
新闻热点
疑难解答