Java 通过上下文更改亮度?

Java 通过上下文更改亮度?,java,android,Java,Android,我目前正试图找出如何通过非活动类更改屏幕亮度 我在stackoverflow上找到此方法: WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); layoutParams.screenBrightness = curBrightnessValue/100.0f; getWindow().setAttributes(layoutParams); 现在的问题是,我无法从我的类访问getWindow方法,因为它没

我目前正试图找出如何通过非活动类更改屏幕亮度

我在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方法,有什么方法吗?或者我必须交出一个活动实例来调用这个方法吗

提前谢谢

编辑:
该方法由服务调用。这就是为什么我要传递一个上下文而不是一个活动

您试图更改系统亮度,但正在更改窗口亮度。窗口仅在活动中,不在服务中。如果要更改系统亮度,则可以通过此方法进行引用。

调用此方法的位置??传递活动而不是上下文或将上下文强制转换为活动。