1. 程式人生 > >android-設定系統及應用級螢幕亮度

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
<span style="white-space:pre">	</span>   * 
	   */
	  private void saveScreenBrightness(int paramInt){
	    try{
	      Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, paramInt);
	    }
	    catch (Exception localException){
	      localException.printStackTrace();
	    }
	  }
	  /**
	   * 設定當前的螢幕亮度值,及時生效 0-255
<span style="white-space:pre">	</span>   * 該方法僅對當前應用螢幕亮度生效
	   */
	  private void setScreenBrightness(int paramInt){
	    Window localWindow = getWindow();
	    WindowManager.LayoutParams localLayoutParams = localWindow.getAttributes();
	    float f = paramInt / 255.0F;
	    localLayoutParams.screenBrightness = f;
	    localWindow.setAttributes(localLayoutParams);
	  }