android 设置系统屏幕亮度

权限
<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>

/**
* 获得当前屏幕亮度的模式
* SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度
* SCREEN_BRIGHTNESS_MODE_MANUAL=0 为手动调节屏幕亮度
*/
private int getScreenMode(){
int screenMode=0;
try{
screenMode = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE);
}
catch (Exception localException){

}
return screenMode;
}

/**
* 获得当前屏幕亮度值 0--255
*/
private int getScreenBrightness(){
int screenBrightness=255;
try{
screenBrightness = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);
}
catch (Exception localException){

}
return screenBrightness;
}
/**
* 设置当前屏幕亮度的模式
* SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度
* SCREEN_BRIGHTNESS_MODE_MANUAL=0 为手动调节屏幕亮度
*/
private void setScreenMode(int paramInt){
try{
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, paramInt);
}catch (Exception localException){
localException.printStackTrace();
}
}
/**
* 设置当前屏幕亮度值 0--255
*/
private void saveScreenBrightness(int paramInt){
try{
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, paramInt);
}
catch (Exception localException){
localException.printStackTrace();
}
}
/**
* 保存当前的屏幕亮度值,并使之生效
*/
private void setScreenBrightness(int paramInt){
Window localWindow = getWindow();
WindowManager.LayoutParams localLayoutParams = localWindow.getAttributes();
float f = paramInt / 255.0F;
localLayoutParams.screenBrightness = f;
localWindow.setAttributes(localLayoutParams);
}

更多相关文章

  1. android中Acitivity的启动方式启动模式讲解
  2. Android 设定横屏,禁止屏幕旋转,Activity重置 [更新视频播放器相关
  3. Android Activity启动模式分析
  4. Android中activity的启动模式详解
  5. 【 Android】使手机屏幕常亮,不进入待机状态
  6. Android中屏幕相关的操作
  7. Android夜间模式官方api实现(AppCompatDelegate)

随机推荐

  1. Android 如何搭建一个局域网 Web 服务器
  2. Android(安卓)Matrix源码详解
  3. ListView中item点击事件、item保持选中状
  4. android 背景shape的使用
  5. Android Display System Surface Flinger
  6. Android 设置进度条背景
  7. Android 消息机制分析
  8. Android源码中添加Livewallpapers(动态墙
  9. Textview 文本旋转,倾斜
  10. Android系统源码给第三方应用开启默认权