Установка яркости экрана по позиции солнца
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
apk
app
.gitignore
README.md
build.gradle
gradle.properties
settings.gradle

README.md

Подсолнух

Приложение для Android позволяющее автоматически устанавливать яркость экрана по позиции солнца.

Проект разработан для планшета установленного в качестве CarPC.

Требования

  • Android 4.0.3 и выше

Алгоритм работы

При разблокировке экрана (ACTION_USER_PRESENT) проверяется текущее время и устанавливается один из трёх режимов: день, сумерки, ночь. Для каждого из режимов в настройках можно установить желаемый уровень яркости экрана.

При включенной опции Изменять яркость при включенном экране запускается фоновый сервис, который через заданный интервал (Частота проверки яркости экрана) будет проверять время и актуальность яркости экрана.

При блокировке экрана (ACTION_SCREEN_OFF) фоновый сервис завершит работу.

Android >= 6.x

Начиная с версии Android Marshmallow, при запуске будет запущено окно настроек Settings.ACTION_MANAGE_WRITE_SETTINGS, где необходимо разрешить программе изменение системных настроек. Программа изменяет только один пункт - отключает автоматическую (адаптивную) настройку яркости экрана.

GPS время

Включив в настройках опцию Обновлять время по GPS программа при запуске будет ожидать NMEA данные от GPS приёмника. Получив $GPRMC строку, с помощью команды date -u ... будет установлена системная дата. Для команды date -u ... необходимы root-права.