public voID SetBright(float value) { Window mywindow = getwindow(); WindowManager.LayoutParams lp = mywindow.getAttributes(); lp.screenBrightness = value; mywindow.setAttributes(lp);}
我想调整屏幕亮度.但是当我尝试使用这种方法时没有任何反应.可能是因为我使用KEEP_SCREEN_ON标志?
解决方法 确保在设置屏幕亮度之前未启用“自动亮度”.如果您使用的是AndroID 2.2或更高版本的SDK,则可以在设置>显示或使用代码中手动执行此 *** 作.就像是:
int brightnessMode = Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_BRIGHTnesS_MODE);if (brightnessMode == Settings.System.SCREEN_BRIGHTnesS_MODE_autoMATIC) { Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_BRIGHTnesS_MODE,Settings.System.SCREEN_BRIGHTnesS_MODE_MANUAL);}WindowManager.LayoutParams layoutParams = getwindow().getAttributes();layoutParams.screenBrightness = 0.5F; // set 50% brightnessgetwindow().setAttributes(layoutParams);
确保该值介于0.0F和1.0F之间.值-1.0F使用首选项中存储的默认亮度.根据文档“值小于0,默认值,意味着使用首选屏幕亮度.0到1调整亮度从暗到亮.”
总结以上是内存溢出为你收集整理的Android 2.2:调整屏幕亮度全部内容,希望文章能够帮你解决Android 2.2:调整屏幕亮度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)