停止特定时间间隔的警报

时间:2012-05-07 09:28:45

标签: java android alarmmanager

我在我的应用中设置了每日闹钟。 到目前为止一切都很好。但现在我想要的是闹钟在特定的时间间隔内保持沉默。 我疯狂的警报活动,每30分钟一次。现在,例如如果我将晚上11点设置为凌晨4点,那么闹钟应该在晚上11点到下午4点之间保持沉默。 代码就像:

Calendar currentTime = new GregorianCalendar();
        currentTime.set(Calendar.HOUR,Hour);// EXtra Added
        currentTime.set(Calendar.MINUTE,Minute);
        currentTime.set(Calendar.SECOND, Calendar.SECOND);
        currentTime.set(Calendar.DATE, Calendar.DATE);
        currentTime.set(Calendar.MONTH, Calendar.MONTH);


        Calendar start_time = new GregorianCalendar();
        start_time.set(Calendar.HOUR, sHour);// EXtra Added
        start_time.set(Calendar.MINUTE, sMinute);
    //  start_time.set(Calendar.SECOND, Calendar.SECOND);
    //  start_time.set(Calendar.DATE, Calendar.DATE);
    //  start_time.set(Calendar.MONTH, Calendar.MONTH);

        Calendar end_time = new GregorianCalendar();
        end_time.set(Calendar.HOUR, eHour);// EXtra Added
        end_time.set(Calendar.MINUTE, eMinute);
    //  end_time.set(Calendar.SECOND, Calendar.SECOND);
    //  end_time.set(Calendar.DATE, Calendar.DATE);
    //  end_time.set(Calendar.MONTH, Calendar.MONTH);



if(!SILENCE)
{

    fireAlarm(Hour, Minute);
}
else if((start_time.getTimeInMillis()<=System.currentTimeMillis())&& (System.currentTimeMillis()<=end_time.getTimeInMillis() ) )
{
    System.out.println("You Are in Silent Mode");
    SIlent",Toast.LENGTH_SHORT).show();

}else{
    fireAlarm(Hour,Minute);
}

所以给我一个解决方案,我可以解决它。 感谢名单。

0 个答案:

没有答案