Для настройки приложения, проделайте следующие шаги:
Показывает, как много раз менялась яркость экрана, с момента поступления последних показаний датчиков.
Для избежания резкой (неприятной) смены яркости экрана, яркость должна менятся не сразу на нужную, а постепенно. Эта постепенность обеспечивается маленькими шагами. Эти шаги подсчитываются этим параметром.
Скорость изменения яркости на текущий момент.
Для регулирования яркости, приложение использует две скорости: нормальная и повышенная
Нормальная скорость устанавливается пользователем через настройки. Повышенная скорость выбирается приложением самостоятельно.
Повышенная скорость используется в следующих случаях:
Уровень основного датчика в условных единицах.
Для датчика света, в документации к операционной системе, говорится, что единица измерения "Люкс". Однако на практике, показания на некоторых устройствах различаются от истинных в несколько раз. Поэтому приложение отображает в условных единицах
Тоже самое, что для основного, но применительно к резервному.
Позволяет определить, как давно приложение перезапускалось, например системой.
Позволяет определить, как давно использовалась повышенная скорость.
Настройка позволяет оставаться приложению в памяти. Для корректной работы приложения эта настройка должна быть включена.
Для Android 7 и ниже действий пользователя не требуется. Переключатель всегда включён.
Для Android 8 и выше единственным надёжным способом оставаться приложению в памяти, без появления иконки в области уведомлений, это использование сервиса Спец. возможностей.
Разрешить приложению регулировать системную яркость.
Системная яркость - это яркость, которую пользователь может регулировать вручную, через настройки системы.
Рекомендуемое значение: разрешить
Внимание: разработчик исследовал, что использование данной настройки приводит к записи в память устройства при каждом изменении уровня яркости, что влечёт дополнительный износ встроенной энергонезависимой памяти, а также повышенный расход энергии.
Эта настройка или настройка "Разрешить наложения" должна быть включена. Иначе регулировка яркости будет невозможна.
Примечание: Для Android ≥ 8, для экрана блокировки, в следствие невозможности регулировать яркость при помощи наложений, выполняется регулировка при помощи этой настройки.
Для того чтобы можно было использовать камеру в качестве датчика света, данную настройку необходимо включить.
Если включены наложения (настройка "Разрешить наложения"), то операционная система, может запрещать нажимать некоторые кнопки, показывая при этом сообщение "Обнаружены наложения".
Для обхода этой проблемы, рекомендуется включить данную настройку.
Обход этой проблемы при помощи этой настройки не гарантируется.
Необходимость включать данную настройку отсутствует.
Включение этой настройки снижает вероятность убийства приложения системой.
Разрешить приложению регулировать яркость посредством использования наложений.
Наложение это окно, которое поверх других окон.
Рекомендуемое значение: разрешить
Примечание: по измерениям разработчика, использование наложения для регулировки яркости экрана более чем в два раза экономнее по энергии, чем регулировка при помощи системной яркости.
Примечание: приложение, в первую очередь, старается устанавливать яркость экрана при помощи этой настройки. Если это не получается (настройка запрещена или временно отключена при обработке конфликта наложений), то пытается использовать системную яркость.
Эта настройка или настройка "Разрешить системную яркость" должна быть включена. Иначе регулировка яркости будет невозможна.
Для правильной работы приложения, этот датчик должен быть выставлен.
Рекомендуемое значение: датчик света
Данная настройка позволяет выбрать датчик.
Уровень низкой чувствительности датчика
Настройка позволяет выбрать уровень датчика, ниже которого будет подключаться резервный датчик и будут использоваться его показания для вычисления уровня яркости экрана.
Настройка имеет смысл, если этот датчик выбран в качестве основного.
Пользователь узнал, что датчик яркости выдаёт 0 или 11 при комнатном освещении. Причем, при 0 яркость экрана слишком маленькая, а при 11 - слишком большая. То есть датчик имеет низкую чувствительость при слабом освещении.
Пользователь, конечно, хочет исправить данное поведение яркости экрана.
Пользователь исследовал, что при тех же самых условиях, камера, если использовать её в качестве датчика, выдаёт не два значения а больше. Это говорит, скорее всего, о том, что камера для этих условий подходит лучше.
Поэтому пользователь решает использовать камеру для этих условий. И для этого делает следующие шаги:
Теперь приложение при уровне меньше 40 подключает камеру и ориентируется по ней.
Порядок настройки
Примечание: уровень вычисляется пользователем программы, на основании своих наблюдений за датчиком.
Отображает график и таблицу зависимости яркости экрана от уровня датчика.
На некоторых устройствах датчик света обладает следующими недостатками:
Эти недостатки могут проявлятся так:
При проявлении данных недостатков, рекомендуется:
Резервный датчик подключается в те моменты времени, когда текущий уровень основного датчика ниже его уровня низкой чувстивтельности.
Операционная система предоставляет диапазон для установки яркости. Однако, на некоторых устройствах, верхнее значение системной яркости может отличаться от указанного в документациии.
Это приводит к тому, что приложение не может выставить системный ползунок яркости в 100%.
Список устройств, у которых это наблюдалось:
Часто присутствует на устройствах Xiaomi.
Определить способ, как будут считываться показания системной яркости. Обычно, это можно сделать двумя способами: визуально на верхней шторке системы, или в настройках экрана системы. Следует предпочесть тот способ, который численно показывает уровень яркости.
Кнопками <<<< << < > >> >>> выбрать такое значение, чтобы показания системной яркости были на уровне 100%. При этом, должны выполняться следующие условия:
После того как значение определено, выбрать "Сохранить".
Операционная система предоставляет диапазон для установки яркости. Однако на многих устройствах, выставление яркости в нижней части этого диапазона никак не сказывается на фактической яркости экрана.
Это приводит к тому, что фактическая яркость экрана никак не меняется в течение некоторого времени, при изменении яркости экрана приложением.
Для того чтобы убрать этот эффект, нужно определить нижнее значение системной яркости.
Порядок настройки:
Примечание: яркость экрана меняется примерно каждые 2 секунды.
Рекомендация: для более быстрого поиска, сначала найти границу грубо, затем присматриваться более точно.
Примечание: настройка "Уровни яркости", после изменения этой настройки, может несколько разнастроиться. Поэтому рекомендуется сначала устанавливать эту настройку.
Данная настройка позволяет установить яркость экрана для текущего показания датчиков.
Уровень яркости, для удобства пользователя, отображается в процентах.
Есть два диапазона яркости:
При установке яркости в нижнем диапазоне, приложение:
При установке яркости в верхнем диапазоне, приложение:
Для удаления всех измерений, используйте кнопку "Удалить измерения".
Примечание: для улучшения результатов измерения, не рекомендуется наводить датчики устройства на точечные источники света. Примеры точечных источников света: солнце не за облаками, лампа освещения, окно в комнате
Примечание: для более удобной установки яркости экрана, нарисован чёрный прямоугольник на темном фоне. Один из вариантов установки яркости: минимальная яркость, при которой виден чёрный прямоугольник (без всматривания).
Начальная настройка необходима если приложение начисто установлено. Она позволяет настроить яркость экрана для всех уровней внешнего освещения.
Требование к окружению:
Обычно, в качестве этих мест, может выступать темная квартира, в одной из комнат которой горит яркий (лучше как солнце) свет. Светлое место - это место под люстрой в комнате со светом. Тёмное место - это дальняя комната, по отношению к светлой комнате. В качестве светлой комнаты также может выступать балкон днём.
Шаги:
Убедиться, что измерения правильно выполнены:
Корректирование необходимо, если начальная настройка выполнена и необходимо частично внести изменения.
Шаги:
Примечание: при выполении этих шагов, график уровней яркости будет модифицирован так, чтобы он остался монотонно возрастающим.
При настройке приложения с нуля, данную настройку рекомендуется пропустить. Затем вернуться к ней, когда остальное будет работать.
Данная настройка позволяет выставить скорость изменения яркости, основываясь на Ваших предпочтениях.
Порядок настройки:
Примечание: кнопка "Сброс уровня" позволяет начать изменять яркость с начала диапазона.
Примечание: обычно, чем выше уровень яркости, тем выше можно поставить скорость. Так как изменение яркости на низких уровнях более заметно чем на высоких.
Примечание: для того, чтобы был амортизирующий эффект, уменьшение яркости происходит примерно в два раза медленней, чем увеличение. В данном окне устанавливается увеличение.
При настройке приложения с нуля, данную настройку рекомендуется пропустить. Затем вернуться к ней, когда остальное будет работать.
Данная настройка определяет минимальную яркость при включении экрана.
Датчики, при отключении экрана, тоже отключаются. При включении экрана, датчикам нужно некоторое время для измерения. Пока датчики не получили первое измерение, используется данная яркость.
Порядок настройки:
При настройке приложения с нуля, данную настройку рекомендуется пропустить. Затем вернуться к ней, когда остальное будет работать.
Каждое изменение яркости требует некоторую энергию. Для того чтобы энергия тратилась меньше можно увеличить период обновления яркости экрана.
С другой стороны, увеличение периода обновления приводит к скачкообразному изменению яркости.
Порядок настройки:
При настройке приложения с нуля, данную настройку рекомендуется пропустить. Затем вернуться к ней, когда остальное будет работать.
Запуск приложения при загрузке системы.
Внимание! Существует некоторый риск получения чёрного экрана после перезагрузки устройства, вследствие чего использование устройства станет невозможным. Этот чёрный экран может возникнуть когда, например, пользователь настроит приложение на большое затенение экрана и поставит приложение в автозагрузку.
Для уменьшения риска невозможности пользования устройством, приняты следующие меры:
При настройке приложения с нуля, данную настройку рекомендуется пропустить. Затем вернуться к ней, когда остальное будет работать.
Работает только при наличии root доступа.
Данная группа настроек позволяет установить ночной свет. Ночной свет - это светофильтр который уменьшает долю голубого цвета.
Устройства, на которых эта настройка работает:
... не работает:
Типы root, на которых эта настройка работает:
Примечание: списки не полные и даны чисто для предварительной оценки возможности работы.
Включает или отключает ночной свет.
Включение данной настройки может вносить дополнительную трату энергии и замедление отрисовки на некоторых устройствах. Поэтому сначала рекомендуется попользоваться приложением с отключенной настройкой, затем, если всё пойдёт хорошо, пробовать эту настройку.