当前位置: 代码迷 >> Android >> android 设立系统屏幕亮度
  详细解决方案

android 设立系统屏幕亮度

热度:40   发布时间:2016-05-01 13:57:05.0
android 设置系统屏幕亮度
/**	 * 获得当前屏幕亮度的模式    	 * 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 楼 hubin4 2012-07-25  
你这个设置当前程序亮度的!!!
亮度有当前程序亮度与系统亮度,网上所有的都是说怎么设置当前程序的屏幕亮度,但是没有人可以做到设置系统亮度,如果你不明白什么事设置系统亮度,就是说,设置了系统亮度,你重启手机后,这个设置还会起作用.
  相关解决方案