小编jos*_*gle的帖子

防止周末发生重复警报

我有一个使用AlarmManager类的警报应用程序,允许用户设置一次性警报或重复警报.我想扩展功能,以便用户可以排除警报,例如,在周末.

我已经把代码阻止在周末报警到AlarmReceiver.java.

  1. 我不确定AlarmReceiver.java是否是放置周末阻止警报的代码的正确位置.
  2. 我不确定我用来阻止周末警报的代码是否正确.基本上我告诉AlarmReceiver,如果今天是周六或周日,什么都不做.否则,请关闭警报.

设置警报的AlarmActivity.java代码:

  //Set a one time alarm
            if (repeatInterval == 0) {
                    alarmManager.set(AlarmManager.RTC, alarmTime.getTimeInMillis(), pendingIntent);
                    AlarmReceiver alarmReceiver = new AlarmReceiver(this); //http://stackoverflow.com/questions/16678763/the-method-getapplicationcontext-is-undefined

                    Toast.makeText(AlarmActivity.this, "Your one time reminder is now set for " + hourSet + ":" + minuteSetString + amPmlabel, Toast
                            .LENGTH_LONG)
                            .show();
            }

            //Set a repeating alarm
            else {
                alarmManager.setRepeating(AlarmManager.RTC, alarmTime.getTimeInMillis(), repeatIntervalMilliseconds, pendingIntent);
                AlarmReceiver alarmReceiver = new AlarmReceiver(this); //http://stackoverflow.com/questions/16678763/the-method-getapplicationcontext-is-undefined

                    Toast.makeText(AlarmActivity.this, "Your reminder is now set for " + hourSet + ":" + minuteSetString + amPmlabel + " …
Run Code Online (Sandbox Code Playgroud)

android alarmmanager

11
推荐指数
1
解决办法
632
查看次数

标签 统计

alarmmanager ×1

android ×1