【发布时间】:2011-11-25 01:34:46
【问题描述】:
我正在尝试设置屏幕亮度,但是当我尝试使用 this.getWindow() 获取当前窗口时,我得到了 null。为什么是这样?我将在我的 setBrightness() 方法中发布我的所有代码。
System.putInt(getContentResolver(), System.SCREEN_BRIGHTNESS,
brightness);
Window window = getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.screenBrightness = brightness / (float) 255;
window.setAttributes(lp);
【问题讨论】:
-
您是通过
OnClickListener()或类似的方式拨打getWindow()吗? -
不只是一个活动。该活动是不可见的,并且该方法是从另一个从主活动类接收通知的类中调用的。我实际上希望它只是普通的类,但它似乎必须是一个活动,以便它可以访问 getWindow() 方法?
-
这里有一个简单的方法希望对你有帮助stackoverflow.com/questions/2937365/…
标签: android null window screen brightness