0

我想在工作日早上 10 点和晚上 10 点安排闹钟。

5 个不同的日历对象,每天一个 [周一至周五]。

Calendar activeModeTimeMonday = Calendar.getInstance();

所以我必须创建 5 个不同的待处理意图,如下所示,

Intent activeModeMondayAlarmReceiverIntent = new Intent(mContext,
                    ActiveModeAlarmReceiver.class);
mActiveModeMondayAlarmServicePendingIntent = PendingIntent.getBroadcast(
                    mContext, Constants.REQUEST_CODE_ACTIVE_MODE,
                    activeModeMondayAlarmReceiverIntent ,
                    PendingIntent.FLAG_UPDATE_CURRENT);

具有 5 种不同 setRepeating 方法的单个警报管理器对象。

mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
                    activeModeTime.getTimeInMillis(),
                    AlarmManager.INTERVAL_DAY,
                    getActiveModeAlarmPendingIntent());

我想像上面那样做。有没有什么简单的方法可以在每周一到周五的上午 10 点设置闹钟。

代码共享总是受欢迎的。

请帮助我。

4

1 回答 1

0

是的,我已经解决了以下问题,

以下代码将设置今天的闹钟。要在精确时间触发,我们必须对 api 19 及更高版本使用 setExact 方法。

设置闹钟:

If(API < 19){
//Set()
}
Else{
//SetExact()
}

触发广播接收器类:

 BroadcastReceiver{
    Check Current Day and set the Alarm for Next day or two days after or Three days after whatever u want. 
    }
于 2015-04-08T11:33:22.933 回答