好的,所以我正在努力让警报在每天下午 3:00 发出通知,但我希望用户可以在 AM/PM 和 Hours/Min 之间自由更改此选项。我可能会使用 a TimePicker
,这是我到目前为止的代码:
public void startAlarm() {
Intent intent = new Intent(currentDay.this, AlarmReceiver.class);
PendingIntent sender = PendingIntent.getBroadcast(currentDay.this,0, intent,0);
long firstTime = SystemClock.elapsedRealtime();
firstTime += 15*1000;
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,firstTime,AlarmManager.INTERVAL_DAY, sender);
}
所以,我想我将使用以下内容:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 19);
cal.set(Calendar.MINUTE, 45);
然后使用
cal.getTimeInMillis()
但这不起作用,有什么想法吗?谢谢!
编辑:所以,长话短说,我知道如何获取当前时间,然后添加让我们说 15 秒,但我想有一个确定的时间,例如下午 5:14,我尝试过的一切都没有不行