как экран изменения привел как ночной мод Cyanogenmod widgetrenderFx - PullRequest
2 голосов
/ 09 ноября 2011

Я работаю над приложением, как можно изменить яркость экрана Android, может мне помочь, приведя несколько примеров, как это сделать.

Спасибо: -)

Ответы [ 2 ]

0 голосов
/ 02 июля 2015

Вы можете использовать настройки Android для яркости.

 android.provider.Settings.System.putInt(getContentResolver(),
                android.provider.Settings.System.SCREEN_BRIGHTNESS,
                (int)progress);

для ручных настроек, которые принимают (0-255) за прогресс и

android.provider.Settings.System.putFloat(getContentResolver(),
                AppConstant.SCREEN_AUTO_BRIGHTNESS_ADJ, progress);

для автоматических настроек, которые принимают (-1 к 1) как прогресс

0 голосов
/ 09 ноября 2011

Этот кусочек кода установит яркость:

private void setBrightness(int brightness) {
    try {
        IHardwareService hardware = IHardwareService.Stub.asInterface(
            ServiceManager.getService("hardware"));
        if (hardware != null)
            hardware.setScreenBacklight(brightness);
        } catch (RemoteException doe) {          
    }        
}

Не забудьте добавить в манифест

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

Пожалуйста, отметьте этот полный пример

...