2012-01-12 2 views
0

Как я могу автоматически изменить экран Домашний экран телефона? Я знаю приведенный ниже код, чтобы изменить яркость. Но как использовать его для Домашнего экрана?Как изменить яркость основного экрана телефона в Android?

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
    lp.screenBrightness = 0.1f; 
    getWindow().setAttributes(lp); 

ответ

0

Из следующего кода можно видеть, что изменение яркости экрана делается на уровне всей системы (это делается с помощью менеджера аппаратных средств). Не похоже, что это возможно для каждого приложения.

См код ниже:

IHardwareService hardware = IHardwareService.Stub.asInterface(
ServiceManager.getService("hardware")); 
    if (hardware != null) { 
    hardware.setScreenBacklight(brightness); 

выше источник был взят из http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html

+0

Я попытался с этим. Но getiing исключение: java.lang.NoSuchMethodError: android.os.IHardwareService.set Экранная подсветка –

+1

, если я не ошибаюсь, это означает, что эта функция недоступна на уровне API Android, который вы используете в настоящее время. –

+0

Я использую android 2.2 –

Смежные вопросы