2015-03-27 3 views
0

В настоящее время я пытаюсь выяснить, как изменить яркость экрана через класс без активности.Изменение яркости через контекст?

Я нашел этот метод здесь, на StackOverflow:

WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); 
layoutParams.screenBrightness = curBrightnessValue/100.0f; 
getWindow().setAttributes(layoutParams); 

Теперь проблема, я не могу получить доступ к() метод из моего класса в GetWindow, потому что он не распространяется и активность. вызов выглядит как это:

BrightnessClass.changeBrightness(context); 

и метод в BrightnessClass выглядит следующим образом:

public static void changeBrightness(Context context, int v) { 
    //Change brightness here 
} 

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

Заранее спасибо

EDIT: метод вызывается службой. Вот почему у меня есть контекст, но не активность.

+0

, где вы вызываете этот метод ?? –

+0

Передача активности вместо контекста или контекста трансляции в действие. –

ответ

0

Вы пытаетесь изменить яркость системы, но вы меняете яркость окна. Окно работает только в режиме обслуживания. Если вы хотите изменить яркость системы, вы можете обратиться к этому answer.

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