- Автоматически менять обои в зависимости от времени суток, погоды, дня недели или месяца на Android устройствах можно с помощью приложения Smart Wallpaper
- Ваш смартфон показывает неправильное время? Как исправить это (Обновлено)
- Автоматически менять обои в зависимости от времени суток, погоды, дня недели или месяца на Android устройствах можно с помощью приложения Smart Wallpaper
- Проблемы времени и часовых поясов в Android и пути их решения
- Ведение независимого времени на android девайсе
Автоматически менять обои в зависимости от времени суток, погоды, дня недели или месяца на Android устройствах можно с помощью приложения Smart Wallpaper
Вы привыкли самостоятельно настраивать внешний вид рабочего стола своего Android смартфона или планшета и хотели бы, чтобы на нем менялись обои в зависимости от текущей ситуации, но популярные живые обои вас не устраивают? Из этой ситуации есть выход.
На помощь вам придет приложение Smart Wallpaper, новая версия которого недавно появилась в Google Play Маркет и которое вы можете скачать оттуда совершенно бесплатно.
Это приложение поможет вам автоматически менять обои на рабочем столе смартфона, планшета и другого Android устройства в зависимости от следующих ситуаций:
• Wi-Fi сеть, к которой вы подключены
• В случайном порядке.
При этом обои будут выбираться из тех изображений, которые отберете лично вы и которые вам больше всего по душе.
Это означает, что вечером вы, например, можете наслаждаться фотографией своего дачного камина, а утром — рассветом на реке, где вы любите порыбачить. Изображения могут меняться когда вы приходите на работу и возвращаетесь домой с неё. В выходные вы также можете поставить соответствующую вашему настроению картинку.
Приложение для своей работы требует наличия на устройстве операционной системы Android версии 4.1 и выше.
Скачать Smart Wallpaper для Android вы можете с этой страницы Play Маркет
Источник
Ваш смартфон показывает неправильное время? Как исправить это (Обновлено)
Статья от 09.04.2020: Многие из нас настолько привыкли узнавать время с помощью своего телефона, что когда однажды выясняется, что он показывает его неправильно, это становится серьезной проблемой. К счастью эту проблему совсем несложно исправить.
По умолчанию наши смартфоны автоматически определяют время с помощью соединения с оператором сотовой связи или через соединение с сетью через Wi-Fi соединения. Обычно это прекрасно работает, но иногда случаются сбои и телефон показывает время неправильно. Если такое произошло вы можете сделать следующее:
Установить время на смартфоне вручную
1. Откройте меню настроек на вашем телефоне.
2. Прокрутите вниз и выберите пункт «Система».
3. Нажмите на «Дата и время»
4. Выключите переключатель «Использовать время сети»
5. Нажмите «Время» и установите правильное время.
6. Нажмите ОК.
Исправить автоматическое определение времени на смартфоне
Установка времени вручную может быть не лучшим решением для многих людей, особенно тех, кто живет в странах, практикующих переход на летнее зимнее время. Им приходится менять время каждый раз, когда это происходит. Автоматическая установка времени намного удобнее и, зачастую, позволяет нам знать более точное время.
1. Откройте меню настроек на вашем телефоне.
2. Прокрутите вниз и выберите пункт «Система».
3. Нажмите на «Дата и время»
4. Выключите переключатель «Использовать время сети»
5. Нажмите на этот же переключатель еще раз, чтобы включить его
Логичного объяснения этому трюку нет, но он работает как работает выключение и включение устройства при различных неполадках с программным обеспечением.
Изменить часовой пояс на смартфоне
Иногда нам приходится уезжать из своей страны надолго и это также может вызвать проблемы с отображением времени на вашем телефоне. В этом случае вам просто нужно выбрать правильный часовой пояс на смартфоне.
1. Откройте меню настроек на вашем телефоне.
2. Прокрутите вниз и выберите пункт «Система».
3. Нажмите на «Дата и время»
4. Отключите переключатель «Использовать часовой пояс сети».
5. Нажмите на «Часовой пояс».
6. Нажмите На «Регион» и/или «Часовой пояс» в зависимости от того, какой из них вам нужно изменить.
Когда включен режим «Использовать часовой пояс сети», телефон должен самостоятельно переключаться на новые часовые пояса. Иногда это не работает и приходится устанавливать часовой пояс вручную.
Также, если вы не хотите устанавливать часовой пояс вручную, попробуйте отключить и снова включить этот переключатель, что позволит сбросить режим автоопределения.
Добавлено 29.07.2020:
Еще одним, как оказалось, неочевидным даже для достаточно опытных пользователей способом исправить неверно отображаемое на вашем Android устройстве время, является очистка данных приложения «Часы».
Сделать это можно перейдя в меню настроек системы -> «Приложения» -> «Показать все» -> «Часы» -> «Хранилище и кеш» -> «Очистить хранилище»
Источник
Автоматически менять обои в зависимости от времени суток, погоды, дня недели или месяца на Android устройствах можно с помощью приложения Smart Wallpaper
Вы привыкли самостоятельно настраивать внешний вид рабочего стола своего Android смартфона или планшета и хотели бы, чтобы на нем менялись обои в зависимости от текущей ситуации, но популярные живые обои вас не устраивают? Из этой ситуации есть выход.
На помощь вам придет приложение Smart Wallpaper, новая версия которого недавно появилась в Google Play Маркет и которое вы можете скачать оттуда совершенно бесплатно.
Это приложение поможет вам автоматически менять обои на рабочем столе смартфона, планшета и другого Android устройства в зависимости от следующих ситуаций:
• Wi-Fi сеть, к которой вы подключены
• В случайном порядке.
При этом обои будут выбираться из тех изображений, которые отберете лично вы и которые вам больше всего по душе.
Это означает, что вечером вы, например, можете наслаждаться фотографией своего дачного камина, а утром — рассветом на реке, где вы любите порыбачить. Изображения могут меняться когда вы приходите на работу и возвращаетесь домой с неё. В выходные вы также можете поставить соответствующую вашему настроению картинку.
Приложение для своей работы требует наличия на устройстве операционной системы Android версии 4.1 и выше.
Скачать Smart Wallpaper для Android вы можете с этой страницы Play Маркет
Источник
Проблемы времени и часовых поясов в 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.
На скриншотах видно, что разница с точным временем оказалась достаточно маленькой, однако, бывают разные ситуации, у некоторых время на устройстве может даже плавать туда-сюда поскольку оператор не удосужился навести порядок у себя на БС.
Убедившись, что всё работает, настроим автоматическую синхронизацию в программе ClockSync. Для повышения точности я рекомендую включить опции «Режим высокой точности» и «Только через WI-FI». Если с первой опцией всё понятно из описания в программе (см. скриншот ниже), то вторую опцию я рекомендую включить в первую очередь не из соображений экономии мобильного трафика, а из-за того, что мобильный интернет не способен гарантировать хоть сколько-нибудь стабильные задержки.
Помимо этого я рекомендую включить опцию «При включении», чтобы лишний раз не выводить устройство из глубокого сна и тем самым сэкономить энергию.
В связи с масштабными изменениями часовых поясов в РФ осенью этого года необходимо уже сейчас задуматься об актуализации информации о них на всех устройствах и если с поддерживаемыми настольными ОС проблем не возникает, то в Android даже самая свежая версия ОС содержит устаревшие данные. Для того чтобы в этом убедиться устанавливаем TimeZone Fixer и наблюдаем неприглядную картину.
Автор программы TimeZone Fixer предупреждает нас, что обновление файлов данных о часовых поясах может полностью «сломать» устройство и даже даёт рекомендации о том как обезопасить себя от дополнительных проблем, хоть случаи проблем единичные и очень специфичные — это действительно хорошая забота о простых пользователях.
Только поэтому я и внёс этот кусочек в статью, он хоть и не имеет непосредственного отношения к проблеме, но это действительно хороший пример заботы о пользователях. В то же время предупреждение насчёт версий 4.3+ вызвано лишь малым количеством отзывов о программе для устройств с новыми версиями ОС, поэтому, пожалуйста, после использования обязательно напишите о́тзыв об этом приложении.
После обновления данных о часовых поясах программа предло́жит перезагрузится, однако, я рекомендую перезагрузить устройство самостоятельно через системное меню поскольку программа осуществляет перезагрузку фактически эквивалентную reset, что, пусть и с малой вероятностью, но может привести к проблемам и потери данных.
С удовольствием отвечу на любые вопросы или внесу дополнения, которые сообщество посчитает необходимыми, однако, хочется избежать перегруженности статьи дополнительной информацией, дабы придерживаться формата компактного руководства по решению конкретной проблемы.
UPD: Эта инструкция полностью решает проблему часовых поясов только для версий младше 4.4. С версии 4.4 нужен дополнительный патчинг, пока вопрос находится на стадии исследования возможностей для создания юзер-френдли решения.
Источник
Ведение независимого времени на android девайсе
В один прекрасный день приходит ко мне менеждер и говорит: «Можем ли мы запретить пользователю менять время на телефоне?». И конечно же ответ мой был нет, но это не решало задачу. Необходимо было искать выход из ситуации.
Критерии для решения были следующими:
- должно работать без частых синхронизаций с сервером, например, достаточно взять время раз в месяц.
- должно быть устойчиво к переводу времени назад/вперед/смене часового пояса
- работать при перезагрузке устройства/неожиданном завершении/ вытаскивании батареи
- не отклоняться от эталонного времени на слишком большие значения, в моем случае было 5 минут.
- если все же удалось обмануть, то отслеживать этот момент
Мы сели, подумали, и нашелся другой приемлемый вариант — вести свое с блэкджеком и . независимое от девайса время.
Итак, начнем.
Для начала создадим класс, который будет отвечать за хранение времени. В качестве места я выбрал SharedPreferences.
Т.к. тут делаются банальные вещи, то спрячу в спойлер, чтобы не мозолило глаза.
Далее будет класс, который предоставляет основное api. Он сохранит и отдаст время, сам запустит таймер, который будет обновлять время.
Тоже все довольно обыденно. Единственное, что тут интересно: при установке серверного времени мы должны сначала остановить таймер, сохранить новое серверное время, а затем вновь запустить.
Перейдем к интересному. Вся основная логика пришлась на ресивер.
Ресивер подписан на три события: стартовать при загрузке, стартовать при выключении, стартовать при обновление времени.
Что должно происходить при обновлении времени — ясно, должно инкрементиться время.
Значение для TIME_PERIOD было выбрано 30 секунд. И нет, это не влияет на батарею. Приложение, в котором это работает, всегда установлено на моем устройстве, и все клёво.
Следующий шаг — запоминать системное время, чтобы мы могли знать примерное время, которое устройство было выключено.
И, наконец, самое важное — вычисление времени, которое девайс находился в выключенном состоянии.
Сначала получим последнее сохраненное время системы
и вычислим время в выключенном состоянии
если оно меньше или равно нулю, значит, мы наткнулись на перевод времени назад. Перевод вперед нас не особо интересовал, да и отследить его весьма трудно.
добавляем его к текущему и запускаем таймер
Вот и все. Готово.
Не забываем про добавление разрешения в манифест
Итогом стала работающая система ведения времени на устройстве. Да, она не идеальна, но поставленную задачу решает хорошо.
Источник