Как включить / отключить режим автоматической яркости из API - PullRequest
1 голос
/ 18 октября 2010

Я хочу управлять настройками системы «Автояркость», устанавливая ее ВКЛ или ВЫКЛ.Я могу контролировать уровень яркости, но только если АВТО ВЫКЛЮЧЕНО.Из того, что я читал до сих пор, в Settings.System есть SCREEN_BRIGHTNESS_MODE, но только для API уровня 8 или выше, и также не рекомендуется его портить.Но в настоящее время мой телефон имеет Android 2.1 (API 7), и есть виджеты, которые могут управлять этим параметром (включить / отключить автояркость и установить уровень).Как это сделать?

Ответы [ 2 ]

3 голосов
/ 19 октября 2010

Я решил свою проблему, используя:

private static final String SCREEN_BRIGHTNESS_MODE = "screen_brightness_mode";
private static final int SCREEN_BRIGHTNESS_MODE_MANUAL = 0;
private static final int SCREEN_BRIGHTNESS_MODE_AUTOMATIC = 1; 

Settings.System.putInt(resolver, SCREEN_BRIGHTNESS_MODE, mode); 
Settings.System.putInt(resolver, Settings.System.SCREEN_BRIGHTNESS, lev);

Это работает в API версий 7 и 8, но не уверен в более ранних версиях.

1 голос
/ 06 января 2014

Я думаю, это должно работать для вас:

Settings.System.putInt(resolver, Settings.System.SCREEN_BRIGHTNESS_MODE, mode); 
Settings.System.putInt(resolver, Settings.System.SCREEN_BRIGHTNESS, lev);

И не забудьте добавить разрешение:

<uses-permission android:name="android.permission.WRITE_SETTINGS" />
...