zoukankan      html  css  js  c++  java
  • 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);
    	  }
    	  
    	

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    异步/同步、阻塞/非阻塞的理解
    轻量级交互数据json格式初探
    linux服务器开发浅谈
    linux守护进程解读
    OpenStack securityGroup rule Set
    OpenStack ceilometer部署安装监控,计费数据抓取测试Ok
    OpenStack high-level Functionsenabled
    控制系统音量,自己定义MPVolumeView
    windows 用户变量和系统变量的差别
    反汇编基本原理与x86指令构造
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4728367.html
Copyright © 2011-2022 走看看