Есть ли способ узнать время, оставшееся до срабатывания будильника, или время, прошедшее с момента запуска будильника из API

#android

#Android

Вопрос:

Предположим, что я отключил будильник через 8 часов, используя AlarmManager. Я выхожу из приложения и открываю его обратно. Теперь я хочу знать время, оставшееся до срабатывания будильника, или время, прошедшее с момента запуска будильника. Есть ли способ узнать это из Android API. Конечно, одним из способов является вычисление (currentTime — время запуска будильника). Но если пользователь изменяет время своего устройства, это проблема.

Спасибо

Ответ №1:

Есть ли способ узнать это из Android API.

Нет, извините.

Конечно, одним из способов является вычисление (currentTime — время запуска будильника). Но если пользователь изменяет время своего устройства, это проблема.

Будильник будет вести себя так же, как ваша предложенная логика, AFAIK. Если вы используете RTC RTC_WAKEUP будильник или, он сработает в указанное вами время, независимо от того, изменилось ли время на устройстве. И наоборот, если вы используете ELAPSED_REALTIME или ELAPSED_REALTIME_WAKEUP , то изменение времени на устройстве не имеет значения.