Получение даты от следующей тревоги
Я пытался превратить результат
AlarmManager m = (AlarmManager)ctx.getSystemService(Context.ALARM_SERVICE);
String next=m.getNextAlarmClock().getTriggerTime();
В длинную переменную (я хочу ms из эпохи), дело в том (очевидно), что я не могу преобразовать ее напрямую, как переменную next
содержит только информацию о дне недели и времени будильника.
Нужно ли добавлять всю информацию, которая отсутствует на дату, вручную? Или есть какой-то метод, который это делает?
Я также пытался использовать
AlarmManager m = (AlarmManager)ctx.getSystemService(Context.ALARM_SERVICE);
long next=m.getNextAlarmClock().getTriggerTime();
но безрезультатно, так как это дает мне исключение nullpointer.
1 ответ
getTriggerTime()
возвращает long
не Long
, Отослать это
AlarmManager alarmManager = (AlarmManager)ctx.getSystemService(Context.ALARM_SERVICE);
long nextAlarmTime =alarmManager.getNextAlarmClock().getTriggerTime();
Date nextAlarmDate = new Date(nextAlarmTime);
System.out.println(nextAlarmDate);
Здесь возвращаемое значение - это время, в которое будильник сработает. Это значение времени UTC в миллисекундах.