以编程方式更改后,在Android上更新显示亮度
我正在尝试从小部件更新显示亮度,但我有一些问题。
要更改亮度级别,我使用:
Settings.System.putInt(context.getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, 200);
这会修改显示设置(实际上在显示 - >亮度级别正确)但显示的有效亮度不会改变。如果我锁定屏幕并解锁,亮度最终会变为我设定的值。
我认为这是一个设置更新问题,那么在设置更改后如何立即更新显示设置?
我读到应该使用WindowManager.LayoutParams lp = getWindow().getAttributes();
但是我在App Widget中工作,因此无法调用getWindow()。
没有找到相关结果
已邀请:
3 个回复
抵浮细
青董据零
卧沫
当您从用户定义的类中设置手机屏幕亮度时,此代码很有效,该类不会扩展活动,但您只需要上下文。