Я знал, что яркость полосы поиска go от 0 до 100, а яркость экрана идет от 0 до 255. Но я только что обнаружил, что некоторые устройства (возможно, большинство) не изменяют значение полосы поиска на реальное значение линейно, но больше как экспоненциально.
Например, на Razer Phone 2, когда панель поиска установлена на 3%, яркость установлена на 3. А когда панель поиска установлена на 100%, яркость установлена на 255.
Чтобы создать приложение яркости, мне пришлось бы вычислить уравнение для преобразования значения панели поиска в яркость, и это только для этого устройства. Я понятия не имею, какое уравнение используют другие устройства.
Эту проблему можно решить, создав панель поиска со значениями от 0 до 255. Но я полагаю, что выбор точных значений на такой панели поиска будет очень трудным, даже для пользователь с крошечными пальцами, поэтому Android всегда использовал панели поиска яркости с максимальным значением 100.
Мои вопросы:
1 -Зависит ли способ отображения панели поиска на яркость от версии API? Или это определено c для каждого устройства и, следовательно, безнадежно?
2 -Если это зависит от версии API, то есть ли способ перевести панель поиска в яркость?
Также извините за накопление вопросов, но я где-то читал, что ваше приложение не может определять уровень яркости, если включена автояркость. Это правда? Я не могу попробовать его на эмуляторе Android Studio, так как устройства там не имеют автояркости. Но я попробовал это на своем Razer Phone 2, и приложение смогло определить уровень яркости при включенной автояркости.