我想在用户定义时安排重复闹钟。为此,我使用以下代码
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent = new Intent(this, AlarmReceiver.class);
intent.putExtra("id", id);
intent.putExtra("ontime", flag_ontime);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
am.setRepeating(AlarmManager.RTC_WAKEUP,
SystemClock.elapsedRealtime() +calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, pendingIntent);
一切正常......我的闹钟也会在所需的时间触发但在我的接收器中我总是只获得默认值而不是通过一个
AlarmReceiver.class
long id = intent.getLongExtra("id", -1);
boolean ontime = intent.getBooleanExtra("ontime", false);
这里id始终为-1,ontime为false ....请帮帮我
答案 0 :(得分:0)
好吧,我现在已经通过使用alarmmanager setExact()方法解决了这个问题,并且在每个事件上我按照重复时间重新安排警报....寻找击球手解决方案