2015-06-23 5 views
0

Как реализовать адаптивную настройку яркости через мое приложение на устройстве Android. Я могу изменить уровень яркости в ручном режиме. В случае автоматического режима я использую диспетчер датчиков для обнаружения датчика внешнего освещения, и в соответствии с условиями освещения должна быть установлена ​​яркость, а также должна быть обновлена ​​стрелка.Адаптивная яркость в android

Благодаря

ответ

0

Если вы хотите изменить уровень яркости в автоматическом режиме, вы должны использовать недокументированные постоянную screen_auto_brightness_adj так:

Settings.System.putFloat(contentResolver, "screen_auto_brightness_adj", value); 

value является поплавок и должен находиться в диапазоне от -1 и 1. Это позволит регулировать интенсивность яркости более или менее в режиме адаптивной яркости.

Но будьте осторожны, поскольку это недокументированная и непубличная константа, Google может изменить это значение в будущем, так что это может привести к сбою или неработоспособности вашего кода, как ожидалось.

+0

это уже не влияет на уровень яркости – user3207655

+0

Да, это решение не будет работать, если ваше приложение targetSdkVesion равно 23+ –