17

我想使用和alarmManager,它设置一个重复的闹钟,每小时响一次。我知道如何每小时设置一个重复警报,但不知道如何从整点开始实际设置,我需要知道下面“whatTime”变量的这个值。

AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME, whatTime, 1*60*60*1000, operation);

此外,我希望能够设置一个标志,例如 - 如果白天的时间恰好在 4 到 8 点之间,请执行一些操作,否则不要打扰。
所以我真的需要知道如何找出一天中的时间,谁能告诉我怎么做?非常感谢

4

1 回答 1

55

尝试:

int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
于 2011-03-07T19:09:15.553 回答