Устранение проблем с автоматической синхронизацией времени в Android
Устранение проблем с автоматической синхронизацией времени в Android
Прочитав статью «Переезд временной зоны MSD в MSK — новый Y2K локального масштаба» — вспомнил, что вместе с коллегой по работе уже давно решил эту проблему на Android (HTC Hero) и хотел написать в песочницу, но все откладывал на потом. А сегодня появилась очередная статья «Обновление временных зон на Android» практически похоронившая идею написания и, подтвердившая идею, что не надо откладывать важные вещи на потом. Но… немного повспоминав, я всё-таки решился, потому что в данных статьях рассматривалась проблемы связанные с переходом на зимнее/летнее время и совсем не затрагивался момент касающийся работы виджета часов с погодой и автоматического определения времени через оператора сотовой связи.
Все началось с того, что был приобретен новый телефон HTC Desire S.
В процессе настройки выяснилось, что в настройках даты и времени нет возможности выбрать мой город — Новосибирск и приходиться выбирать альтернативный город с подходящим часовым поясом.
Так же выяснилось, что синхронизация времени от оператора работает как-то загадочно и виджет HTC Clock в режиме отображения погоды и включенной автоматической синхронизацией отображает некорректное время.
На картинке может показаться, что всё в порядке, однако время на самом деле на телефоне убежало на час назад. Можно отключить автоматическое определение и выставит зону руками, но тогда получим следующее:
Как видно, Новосибирск в списке отсутствует. Нам пришлось выбрать Bangkok, при этом системное время в телефоне стало правильным, но виджет отображает по-прежнему со смещением на час назад.
Попробовали найти решение в сети. Обнаружили что мы не одиноки, причем подобные проблемы существуют не только у жителей Новосибирска, но и у жителей других городов планеты. Комплексного решения всех указанных проблем мы не обнаружили.
Можно было на все это забить, отключить, выставлять руками и не обращать внимания на виджет, но… это же Android — а это значит, что мы можем и должны его победить!
И так, мы начинаем
Новый телефон был на тот момент не рутованый и сделать его таковым не представлялось возможным. Поэтому для экспериментов был взят HTC Hero с оригинальной прошивкой + root/busybox/apps2sd, на котором были точно такие же проблемы.
Нашли через osmonitor приложение, в котором выбирается часовой пояс — (com.android.settings). Посмотрели исходники пакета com.android.settings и выяснили, что ресурсы загружаются из XML файла timezones.xml.
Достали apk этого приложения /system/app/Settings.apk следующей командой:
Не стану описывать все подробности работы APK manager и Android SDK tools, думаю, заинтересованные люди легко разберутся. Остановлюсь только на ключевых моментах.
- decompile
- ручками в другом окне отредактировали файлы
- compile. При компиляции APK manager задает вопросы:
«Is this a system apk (y/n)» – отвечаем yes
«Aside from the signatures, would you like to copy over any additional files that you didn’t modify from the original apk in order to ensure least # of errors (y/n)» -тоже отвечаем yes.
Далее действуем по предложенной APK manager-ом инструкции, в другом окне удаляем из директории keep файлы, которые мы изменили + resources.arsc. - Завершаем сборку.
Получившийся apk поместили обратно в телефон:
Этим мы добились того что в списке ручного выбора временной зоны появился Novosibirsk.
- WP_0409WWE.db
- WP_0419RUS.db
Кроме того, еще в одну базу добавили запись о нашем городе, а именно в /system/etc/timezones.db
Добавили запись, timezoneId: Asia/Novosibirsk, остальные поля Novosibirsk, ru – Новосибирск.
Для того чтобы все сделанные изменения вступили в силу, сбросили кэш для приложений
Clock, Settings и Weather Provider. Ну и для полной уверенности перезапустили телефон.
Итоги
В результате получили вот такие пироги:
Как мы видим, в автоматическом режиме зона определяется корректно, системное время и время на виджете одинаковое, ну и в ручном режиме все в порядке.
Ввязавшись в войну со временем, мы решили идти до конца. А именно решить и проблему отмены перехода на зимнее/летнее время.
Скачали самую свежую tzdata (aka timeinfo.dat) с, тогда еще доступного, ресурса elsie.nci.nih.gov/pub
Обнаружили, что в ней про нас еще не подумали, поправили, подготовили и залили в телефон. На момент написания статьи, данная база уже содержит правильные настройки для нашей необъятной страны, а как решать эту проблему, замечательно описано в статье «Обновление временных зон на Android»
П.С. уже после публикации случайно обнаружил статью описывающую добавление нового города HTC Sense и виджет погоды — добавляем свой город слегка пересекающуюся с данной.
Тариф МегаФон «Переходи на НОЛЬ»
Тариф «Переходи на НОЛЬ» от МегаФона – это гибкое предложение для тех, кто хочет платить за услуги связи только тогда, когда действительно ими пользуется. Отличительная особенность этого тарифа заключается в предоставлении услуг в виде выгодных пакетов: для интернета, звонков внутри и вне сети. Цена за каждый пакет списывается, когда вы впервые воспользовались услугой, например, позвонили. Если же в течение суток не пришлось выходить на связь, никакие деньги со счёта не спишутся.
Тариф «Переходи на НОЛЬ» от МегаФон
В тарифе «Переходи на НОЛЬ» есть стандартная тарификация звонков и интернета, лояльная, предоставляемая в пакетах. Эти пакеты предоставляются на следующих общих условиях, независимо от субъекта Российской Федерации абонента:
- Звонки на телефоны МегаФон Домашнего региона предоставляются безлимитно (фактически, даётся 1440 бесплатных минут ). В момент совершения первого за сутки звонка списывается абонентская плата. Все дальнейшие вызовы в пределах региона не приводят к списанию средств до 23:59:59 текущих суток.
- Звонки на мобильные и городские номера Домашнего региона выделяются пакетами по 5 минут. В момент совершения первого вызова списывается сумма за пакет. По исчерпании времени автоматически подключается следующий пакет. Всего в сутки доступно 6 пакетов. Дальше связь тарифицируется поминутно согласно основной цене за минуту общения.
- Интернет тарифного плана «Переходи на НОЛЬ» также «выдаётся» пакетами. Объём каждого – 100 Мб. Плата за первый пакет списывается на момент первого выхода во всемирную сеть. Последующие подключения и списывания происходят автоматически. Тариф «Переходи на НОЛЬ» от МегаФон предусматривает выдачу до 10 интернет-пакетов по 100 Мб в сутки. После этого доступ прекращается до наступления следующего дня.
Таким образом, МегаФон предлагает абонентам удобный тариф, при котором плата за услуги списывается только в дни их использования.
Данный тарифный план МегаФон включает в себя следующие услуги:
- Я звонил+;
- Кто звонил+;
- Я в сети;
- Калейдоскоп;
- SMS-чек;
- Определитель номера;
- Окончание-удержание вызова;
- Лёгкая версия «МегаФон-Почты»;
- Разовый АнтиАОН.
Дополнительные условия и исключения тарифного плана «Переходи на НОЛЬ» в МегаФон
- После израсходования шести пятиминутных пакетов для звонков на номера Домашнего региона вызовы тарифицируются по базовой цене тарифа. Например, для Москвы и Московской области она равна 2 руб./минута.
- Междугородные звонки также тарифицируются по стандартному прайсу. Это 5 рублей за минуту связи с абонентом МегаФон и 12,5 рублей – с городским телефоном или другим мобильным оператором из России. Междугородным звонком считается вызов за пределы того субъекта федерации, в котором находится абонент. Условия действуют при нахождении, как в своём регионе, так и в России.
- Короткие сообщения не предоставляются пакетами, а тарифицируются поштучно. Стоимость при условии нахождения в том регионе, в котором был заключён договор об оказании услуг, указана в сводной таблице внизу.
- Международные входящие и исходящие вызовы тарифицируются по правилам роуминга.
- За то, чтобы перейти на тарифный план «Переходи на НОЛЬ», абонент ничего не платит. Плата взымается за повторную смену тарифа при условии, что с моменты предыдущего изменения прошло менее одного месяца.
- Исходящие звонки в город Севастополь и на территорию Республики Крым рассчитываются в соответствии с тарифами внутрироссийских звонков, если номер абонента относится к российской системе нумерации (+7xxx). Если номер относится к украинской нумерации (+380xxx), вызов рассчитывается по базовым тарифам звонков в Украину.
Для коротких сообщений все цены указаны в следующей таблице из расчёта на 1 SMS/MMS (действуют при условии нахождения в Домашнем регионе-субъекте федерации).
Регион | Входящие SMS и MMS | Исходящие (руб./сообщение) | |||||||
---|---|---|---|---|---|---|---|---|---|
На номера операторов Домашнего региона | На российские номера МегаФон | На номера российских операторов | На номера других стран | MMS в СНГ, Абхазию, Грузию, Южную Осетию и Украину | |||||
SMS | MMS | SMS | SMS | MMS | SMS | MMS | |||
Москва и МО | Бесплатно | 1,9 | 7 | 3,9 | 3,9 | 7 | 5 | 20 | 10 |
Н. Новгород и область | |||||||||
Екатеринбург и Свердловская область | 5,25 | ||||||||
Владивосток и Приморский край | |||||||||
Самара и область | |||||||||
Республика Саха (Якутия) | |||||||||
Красноярский край | 5,2 | ||||||||
Воронеж и область | 5,30 | ||||||||
Краснодарский край | |||||||||
Санкт-Петербург и Ленобласть | 6,5 |
Входящие и исходящие звонки в поездках по России в тарифном плане «Переходи на НОЛЬ» рассчитываются по специальным тарифам. Цены указаны за единицу тарификации (минуту) в следующей таблице.
В поездках по России | ||||
---|---|---|---|---|
Входящие (за 1 минуту) | Исходящие на местные номера (за 1 минуту) | Интернет (за 1 Мб) | SMS на российские номера | |
С местных номеров | Из других регионов | |||
бесплатно | 5 рублей | 2 рубля | 9,9 рублей | 3 рубля |
Как перейти на тариф «Переходи на НОЛЬ»
Есть несколько способов быстрого подключения данного тарифа:
- Купите SIM-карту МегаФон с тарифом «Переходи на НОЛЬ» в салоне связи (можно заказать онлайн с доставкой или самовывозом).
- Пройдите быстрое подключение через сайт. Откройте страницу тарифа на сайте МегаФон, нажмите на кнопку «Перейти на тариф», введите код подтверждения из SMS в соответствующем поле.
- Авторизуйтесь в Личном кабинете на сайте или в мобильном приложении МегаФон. Перейдите в раздел тарифов, найдите в списке нужный пункт и нажмите «Перейти» возле тарифного плана.
- Наберите на экране вызова короткую команду *105*0048# и нажмите клавишу дозвона.
- Отправьте на номер 0500948 СМС-сообщение «ДА» .
- Наберите на экране вызова номер 0500948 , дождитесь установления связи и следуйте инструкции голосового помощника.
Тарифный план перестаёт действовать при подключении другого тарифа. Предоплаченные пакеты услуг не будут действовать на новом тарифе.
Как узнать точное время на Мегафоне
В очередной статье мы расскажем об услуге не очень популярной, которой не то, что не пользуются, о ней даже не знают. Речь пойдёт об опции «Точное время».
Обзор опции
На первый взгляд услуга может показаться ненужной, ведь часы есть в телефоне, на компьютере, на фасадах городских зданий в телевизоре и ещё много где. Те кто, так считают, отчасти правы и в большинстве случаев услуга не пригодится. Полезна она будет в первую очередь путешественникам, чтобы не запутаться в часовых поясах, ведь информация в рамках этой услуги предоставляется именно по тому региону, где вы находитесь. Кроме этого вы узнаете о часовом поясе, времени захода и восхода солнца. Если запрос посылается с территории России, то ответное сообщение расскажет ещё и поправке времени относительно Москвы. Если же вы делаете запрос из международного роуминга, то услуга напомнит вам название страны или города пребывания, столицу и курс валюты по отношению к рублю.
В свете вышесказанного привлекательность услуги возрастает. Доступна она всем абонентам Мегафон, как юридическим лицам, так и физическим. Не будет работать она только в одном случае – при недостаточности средств на счету.
Никакого подключения услуга не требует. Для того, чтобы ею воспользоваться достаточно набрать комбинацию цифр *155# вызов или *122# вызов. Стоимость одного запроса 9,99 р. Номера запросов и цена актуальны для Москвы. Для других регионов данные могут отличаться, поэтому проверяйте информацию на сайте https://moscow.megafon.ru/services/other/time/time.html, выбрав в правом верхнем углу свой регион. Примечательно, что стоимость услуги не меняется даже за пределами родной страны.
Давая оценку сервису, можно сказать, что большинству людей в современных условиях она не понадобится, но внести номера в записную книжку на всякий случай можно. В роуминге, когда выход в интернет влечет за собой дополнительные расходы, опция будет полезна, а порой и незаменима.
Дополнительные способы проверки времени
Раз уж речь зашла о времени, то не можем не упомянуть другие сервисы для проверки точного времени. Приведём некоторые из них, из наших любимых.
Первый порыв современного человека, когда возникает любой вопрос – идти в интернет, поэтому вот некоторые сайты на эту тему:
- https://moscow.megafon.ru/services/other/time/time.html.
- http://www.correct-time.ru.
Сохраните их в закладки. Когда все часы в доме показывают разное время, эти сайты становятся спасением. Здесь же можно посмотреть время в любой точке мира.
Второй порыв современного человека, у которого под рукой не оказалось компьютера – воспользоваться смартфоном. С него можно выйти в интернет на те сайты, которые мы указали выше или изначально выставить в настройках автоматическое определение часового пояса и автоматическое обновление даты и времени. Не забывайте при этом, что синхронизация проходит через интернет, поэтому если вы с целью экономии выключили передачу данных в роуминге, то обновления часов не ждите. В путешествиях по России и на территории домашнего региона настройки себя оправдывают. Для пользователей старых телефонов и смартфонов, где есть в настройках часов пункт «переход на зимнее и летнее время» советуем снимать галочку в соответствующем поле, поскольку по указу Дмитрия Медведева часы зимой и летом мы больше не переводим.
Если нет под рукой интернета? Часы не смартфоне не обновились, на сайты не зайти. Ситуация не такая уж и тупиковая. Есть очень старая, но до сих пор работающая служба точного времени. Услуги предоставляются ОАО «МГТС». Начала работу служба точного времени в 1937 году. Дозвониться туда можно по номеру 100. Звонок бесплатный. Правда, озвучат вам только московское время.
SMS-розетка Мегафон Senseit GS1
Данного товара сейчас нет в продаже. Вы можете посмотреть другие товары этого раздела.
Цена: | 1690.00 руб. |
---|---|
Закончился | |
Артикул: | Z583628 |
Описание товара
SMS-розетка (GSM-розетка) Мегафон Senseit GS1
Дистанционно управляемая розетка с богатым функционалом
Имеет встроенный GSM-модуль под установку обычной SIM-карты
Позволяет через отправку SMS-команд управлять подачей тока на розетку
Микропроцессорный модуль по составу полученных GSM-модулем команд производит управление силовым реле на выходной розетке
Розетка может быть использована для
- перезагрузки по питанию серверов, роутеров или другого IT-оборудования находящегося в удаленном месте
- включения/выключения систем сигнализации
- управления включением устройств по заранее заданному расписанию
- активации систем нагревания/охлаждения в помещении в зависимости от температуры
- отслеживания подачи питания на критические технологические узлы
- включения систем отопления в загородных домах
- и многого другого
Рабочее напряжение 220В
Максимальная сила тока 16 А, мощность нагрузки до 3 кВт
Функции отправки данных о температуре по SMS, автоматического включения/отключения нагрузки по достижению заданных температур (климат-контроль), отправки оповещения о достижении заданной температуре или о резком изменении температуры
Встроенный аккумулятор позволяет работать даже при пропадании входного напряжения в сети
Информирование об изменениях во входящем или выходящем напряжении
Таймер автоматического отключения/включения питания через заданное время
Расписание включения/отключения по дням недели
Автоматическая синхронизация времени по сети GSM
Возможность управления питанием голосовыми вызовами (включение/выключение по звонку на номер установленной SIM)
Встроенный спикер для звукового оповещения событий
Защита настроек паролем
Задание одного телефонного номера мастер-пользователя и 4 номеров обычных пользователей