最近电视端新增需求:要求在特定时间打开指定界面,于是我就想到了手机上的闹钟的使用,没想到在电视端同样适用!参考了一个很有用的第三人称写的blog
地址如下:http://www.jianshu.com/p/4bbfad2381c6
先讲最基本的--步骤:
1.main控制闹钟代码书写
//设置闹钟方法
private void setAlarm() {
//得到日历实例,主要是为了下面的获取时间
mCalendar = Calendar.getInstance();
mCalendar.setTimeInMillis(System.currentTimeMillis());
//获取当前毫秒值
long systemTime = System.currentTimeMillis();
//是设置日历的时间,主要是让日历的年月日和当前同步
mCalendar.setTimeInMillis(System.currentTimeMillis());
// 这里时区需要设置一下,不然可能个别手机会有8个小时的时间差
mCalendar.setTimeZone(TimeZone.getTimeZone("GMT+8"));
//设置在几点提醒 设置的为()点
mCalendar.set(Calendar.HOUR_OF_DAY, hour);
//设置在几分提醒 设置的为()分
mCalendar.set(Calendar.MINUTE, min);
//下面这两个看字面意思也知道
mCalendar.set(Calendar.SECOND, 0);
mCalendar.set(Calendar.MILLISECOND, 0);
//获取上面设置的13点25分的毫秒值
long selectTime = mCalendar.getTimeInMillis();
// 如果当前时间大于设置的时间,那么就从第二天的设定时间开始
if(systemTime > selectTime) {
// mCalendar.add(Calendar.DAY_OF_MONTH, 1);
}
//AlarmReceiver.class为广播接受者
Intent i = new Intent(NotiActivity.this, AlarmReceiver.class);
if(type.equals("1")){
i.putExtra("msg",extra);
i.putExtra("type","1");
}else if(type.equals("2")){
i.putExtra("msg",extra);
i.putExtra("type","2");
}else if(type.equals("3")){
i.putExt