【问题标题】:Simple way to schedule week days[Monday to Friday] alarm Morning and Evening in android?在android中安排工作日[周一至周五]早晚闹钟的简单方法?
【发布时间】:2015-04-07 09:02:19
【问题描述】:

我想在工作日的早上 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 点设置闹钟。

始终欢迎代码共享。

请帮助我。

【问题讨论】:

    标签: android calendar alarmmanager android-pendingintent repeatingalarm


    【解决方案1】:

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

    以下代码将设置今天的闹钟。要在确切时间触发,我们必须对 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. 
        }
    

    【讨论】:

      猜你喜欢
      • 2018-09-30
      • 2018-02-16
      • 2014-04-08
      • 1970-01-01
      • 2020-12-07
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多