Получение даты от следующей тревоги

Я пытался превратить результат

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 в миллисекундах.

Другие вопросы по тегам