В настоящее время я пытаюсь выяснить, как изменить яркость экрана через класс без активности.Изменение яркости через контекст?
Я нашел этот метод здесь, на 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: метод вызывается службой. Вот почему у меня есть контекст, но не активность.
, где вы вызываете этот метод ?? –
Передача активности вместо контекста или контекста трансляции в действие. –