Смена часовых поясов андроид

Проблемы времени и часовых поясов в Android и пути их решения

Предположим, вы уже давно используете Android, а потому может показаться, что он прекрасно справляется с задачами синхронизации времени – будильники срабатывают вовремя, каких-то явных отклонений времени не наблюдается и т. д. Однако уверены ли вы полностью в том, откуда Android на самом деле получает данные о точном времени и часовых поясах? Если у вас есть хоть какие-то сомнения о том, как это работает — добро пожаловать под кат.

В Android существует две проблемы со временем: это его непредсказуемая синхронизация и необходимость в актуализации данных о часовых поясах даже в самой свежей версии ОС.

Предыстория: Android является мобильной ОС, базирующейся на ядре Linux, он спокойно подключается к интернету и, конечно же, можно предположить, что синхронизация времени осуществляется с помощью NTP, однако, это не так. Исторически сложилось, что Android был предназначен для использования исключительно в мобильных телефонах (вспомните версию 1.6). При этом только к 3 мажорной версии он обзавёлся интерфейсом для планшетов и начали́сь другие подвижки к унификации интерфейса и начинки ОС. Однако даже версии 4.4 и Android L получают сигналы точного времени теми же методами, что их получала Nokia 3310 и другие, более ранние GSM/3GPP телефоны, т. е. от вышек сотовой связи при регистрации в сети (при подключении к вышке). При этом планшеты или другие устройства без модуля связи, в принципе не имеют возможности синхронизировать время автоматически.

К великому сожалению, чтобы научить Android синхронизировать время полностью автоматически с помощью NTP нам понадобиться root доступ ибо API для точной установки времени в Android ныне отсутствует.

Приступим. Первое, что необходимо сделать, это выключить синхронизацию времени с мобильной сетью. При этом установку часового пояса я рекомендую оставить в автоматическом режиме, а отключать её стоит, только если есть гарантия, что устройство будет работать в стационарном режиме.

Далее, необходимо установить приложение ClockSync, которое и будет выступать для нас альтернативой демону синхронизации времени с помощью NTP.

На скриншотах видно, что разница с точным временем оказалась достаточно маленькой, однако, бывают разные ситуации, у некоторых время на устройстве может даже плавать туда-сюда поскольку оператор не удосужился навести порядок у себя на БС.

Читайте также:  Windows уведомления с андроида

Убедившись, что всё работает, настроим автоматическую синхронизацию в программе ClockSync. Для повышения точности я рекомендую включить опции «Режим высокой точности» и «Только через WI-FI». Если с первой опцией всё понятно из описания в программе (см. скриншот ниже), то вторую опцию я рекомендую включить в первую очередь не из соображений экономии мобильного трафика, а из-за того, что мобильный интернет не способен гарантировать хоть сколько-нибудь стабильные задержки.

Помимо этого я рекомендую включить опцию «При включении», чтобы лишний раз не выводить устройство из глубокого сна и тем самым сэкономить энергию.

В связи с масштабными изменениями часовых поясов в РФ осенью этого года необходимо уже сейчас задуматься об актуализации информации о них на всех устройствах и если с поддерживаемыми настольными ОС проблем не возникает, то в Android даже самая свежая версия ОС содержит устаревшие данные. Для того чтобы в этом убедиться устанавливаем TimeZone Fixer и наблюдаем неприглядную картину.

Автор программы TimeZone Fixer предупреждает нас, что обновление файлов данных о часовых поясах может полностью «сломать» устройство и даже даёт рекомендации о том как обезопасить себя от дополнительных проблем, хоть случаи проблем единичные и очень специфичные — это действительно хорошая забота о простых пользователях.

Только поэтому я и внёс этот кусочек в статью, он хоть и не имеет непосредственного отношения к проблеме, но это действительно хороший пример заботы о пользователях. В то же время предупреждение насчёт версий 4.3+ вызвано лишь малым количеством отзывов о программе для устройств с новыми версиями ОС, поэтому, пожалуйста, после использования обязательно напишите о́тзыв об этом приложении.

После обновления данных о часовых поясах программа предло́жит перезагрузится, однако, я рекомендую перезагрузить устройство самостоятельно через системное меню поскольку программа осуществляет перезагрузку фактически эквивалентную reset, что, пусть и с малой вероятностью, но может привести к проблемам и потери данных.

С удовольствием отвечу на любые вопросы или внесу дополнения, которые сообщество посчитает необходимыми, однако, хочется избежать перегруженности статьи дополнительной информацией, дабы придерживаться формата компактного руководства по решению конкретной проблемы.

UPD: Эта инструкция полностью решает проблему часовых поясов только для версий младше 4.4. С версии 4.4 нужен дополнительный патчинг, пока вопрос находится на стадии исследования возможностей для создания юзер-френдли решения.

Источник

Как изменить время или часовой пояс на Android

По умолчанию устройства Android полагаются на сетевых провайдеров для правильной передачи времени. Устройства Andriod также полагаются на поставщика сети, чтобы определить, в каком часовом поясе вы находитесь. Провайдер сети отслеживает ваше местоположение и обновляет ваш часовой пояс, когда вы путешествуете. Именно так ваше устройство обычно отображает правильное время.

Читайте также:  Андроид как удалять фотки

Если у вашего поставщика услуг возникают сбои или вы потеряли сеть во время путешествия, вы можете получить неверное время. Вашему устройству не нужно полагаться на вашего сетевого оператора, чтобы определить время. Также можно установить разные часовые пояса, без отслеживания вашего местоположения. Для этого вы можете вручную установить время и часовой пояс. Вот как вы можете вручную изменить время и часовой пояс вашего Android-устройства.

Как изменить время вручную на Android

Вы можете изменить время на своем устройстве Android через приложение «Настройки» или «Часы». Давайте посмотрим на обе процедуры.

Метод №1: изменение времени через приложение «Часы»

Откройте приложение «Часы» на своем устройстве и нажмите значок меню «3 точки» в правом верхнем углу.

Нажмите и выберите «Настройки».

Теперь нажмите «Изменить дату и время».

Отключите переключатель «Использовать время, предоставленное сетью» вверху.

Нажмите на «Время», которое больше не должно быть серым.

Установите желаемое время, перетащив выделение на часах.

Вы также можете нажать значок клавиатуры, чтобы вручную ввести правильное время.

Нажмите «ОК», чтобы установить время, введенное вручную.

Кроме того, нажмите и установите правильную «Дату» на случай, если будет неправильно следить за часами.

И это все! Теперь вы вручную установите время на своем устройстве Android.

Метод № 2: изменить время через приложение «Настройки»

Чтобы изменить время вашего устройства вручную, сначала откройте настройки вашего устройства.

Прокрутите вниз и нажмите Система.

Нажать на Дата и время.

Примечание: На телефонах Samsung настройки даты и времени можно найти, открыв Общее руководство и нет Система настройки. Кроме того, в зависимости от вашего OEM расположение этой опции может немного отличаться.

Отключите «Использовать время, предоставленное сетью», используя переключатель в правой части экрана.

Это позволит вам редактировать время. Нажмите на время.

Измените время и нажмите ОК.

Это изменит время, отображаемое на вашем устройстве.

Как вручную изменить часовой пояс на Andriod

При изменении времени вручную есть риск установить неправильное время. Чтобы снизить риск потери рабочего времени, вручную установите часовой пояс устройства. Установка часового пояса позволяет вашему устройству не полагаться на поставщика сети. Вы можете установить часовой пояс вручную с помощью приложения «Настройки» или «Часы». Давайте кратко рассмотрим оба этих метода.

Читайте также:  Что круче андроид или xiaomi

Метод №1: через приложение «Часы»

Откройте приложение часов и нажмите значок меню с тремя точками.

Теперь нажмите и выберите «Настройки».

Нажмите «Изменить дату и время».

Теперь отключите переключатель «Использовать часовой пояс, предоставленный сетью».

Нажмите на «Часовой пояс».

Нажмите «Регион», чтобы выбрать регион вручную.

И это все! Ваш часовой пояс теперь будет автоматически изменяться в зависимости от выбранного вами региона.

Если вы обнаружите, что раздел «Часовой пояс» выделен серым цветом, не беспокойтесь, так как вы можете выбрать его только в том случае, если в выбранном регионе есть несколько часовых поясов.

Метод № 2: через приложение «Настройки»

Откройте настройки вашего устройства и нажмите на Система.

Чтобы открыть настройки времени, нажмите на Дата и время вариант.

Сдвиньте переключатель в правой части экрана, чтобы отключить параметр «Использовать часовой пояс, предоставляемый сетью».

Это позволяет вам выбрать часовой пояс вручную.

Нажать на Часовой пояс.

Нажать на Область, край.

В списке вы можете прокручивать или искать регион для своего часового пояса. Выберите регион.

Если в регионе несколько часовых поясов, вам будет показан их список. Из списка выберите часовой пояс, который хотите установить на вашем устройстве.

Это изменит время на вашем устройстве.

Примечание: Время, которое вы устанавливаете вручную, всегда имеет приоритет над часовым поясом. Это означает, что если вы установите время на устройстве вручную, оно будет отображать это время независимо от установленного часового пояса. Если вы хотите, чтобы ваше устройство показывало время вашего часового пояса, снова включите «Использовать время, предоставленное сетью» и установите часовой пояс вручную.

Как установить домашние часы на Andriod во время путешествий

Когда вы путешествуете, ваш телефон может помочь вам отслеживать время как в пункте назначения, так и дома.

Откройте приложение «Часы» на своем устройстве Andriod.

Нажмите на значок настроек.

Включите функцию «Автоматические домашние часы», сдвинув переключатель с правой стороны.

Это позволит вам выбрать домашний часовой пояс. Нажмите на Домашний часовой пояс.

Прокрутите список часовых поясов или воспользуйтесь функцией поиска, чтобы найти часовой пояс вашего дома. Выберите этот часовой пояс.

Часовой пояс будет установлен как ваш домашний часовой пояс.

Теперь, когда вы путешествуете, вы можете проверить свой домашний часовой пояс. Для этого перейдите в приложение «Часы» и нажмите на мировые часы.

Таким образом вы можете вручную изменить время на своем устройстве Andriod, а также установить домашний часовой пояс.

Если у вас есть дополнительные вопросы, не стесняйтесь обращаться к нам, используя раздел комментариев ниже.

Источник

Оцените статью