Я провел «эксперимент» со своим телефоном (Samsung Nexus S, Android 2.3):
Настройки -> Дата и время -> Автоматически -> ВЫКЛ
Затем я вручную установил неверное значение времени (реальное время + 5 минут). Я выключил телефон. С выключенным я имею ввиду действительно выключенный, а не дежурный статус, когда будильник не работает. Через несколько минут я снова включил его.
Отображаемое время все еще было неправильным значением, которое я установил ранее, то есть текущее обновленное текущее время + 5 минут.
Это означает, что у телефона должны быть внутренние часы, которые работают, даже когда он выключен. В действительности он может не иметь его, но он должен хранить дельту между текущим временем, полученным из сети, и временем, которое я установил; однако это кажется совершенно нереальным.
Таким образом, это заставляет меня думать, что телефоны Android имеют внутренние часы со своей батареей, и это должно быть в состоянии загрузить телефон в нужное время.
Может быть чего-то не хватает в самой ОС Android?
PS: Кто-нибудь знает, возможно ли заставить телефон проснуться в определенное время? Если это так, мы просто должны загрузить его за пять минут до установки будильника ...