调整Android手机屏幕亮度

贴一段调整安卓手机屏幕亮度的代码 ,可以参考使用,见下:

public void setBrightness(int level) {
  ContentResolver cr = getContentResolver();
  Settings.System.putInt(cr, "screen_brightness", level);
  try {
   defaultLevel = Settings.System.getInt(cr, "screen_brightness");
  } catch (SettingNotFoundException e) {
   e.printStackTrace();
  }
  Window window = getWindow();
  LayoutParams attributes = window.getAttributes();
  float flevel = level;
  attributes.screenBrightness = flevel / 255;
  getWindow().setAttributes(attributes);
 }

此外,UiModeManager这个类提供了控制系统UI模式的服务,可以参考使用:

{
   UiModeManager uim = (UiModeManager) getSystemService(Context.UI_MODE_SERVICE);
   int i = uim.getCurrentModeType();

if (i != Configuration.UI_MODE_TYPE_CAR) {
    uim.enableCarMode(0);
   }

uim.setNightMode(UiModeManager.MODE_NIGHT_YES);

}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3f5ec813c7c345b2e99e8703d0a8b878.html