我想设置屏幕亮度,但是当我尝试使用this.getWindow()获取当前窗口时,我得到空值。为什么是这样?我将在我的setBrightness()方法中发布我的所有代码。试图在Android手机上设置屏幕亮度
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()方法? – plast
这里是简单的方法来做到这一点希望它可以帮助你http://stackoverflow.com/questions/2937365/increasing-screen-brightness-for-activity/21829712#21829712 –