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);
	  }

时间: 2024-08-05 23:33:45

android-设置系统及应用级屏幕亮度的相关文章

android 设置系统屏幕亮度

android 设置系统屏幕亮度 权限<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission> /*** 获得当前屏幕亮度的模式 * SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度* SCREEN_BRIGHTNESS_MODE_MANUAL=0 为手动调节屏幕亮度*/private int getScreen

Android 设置系统亮度

Android 播放器中修改系统亮度 /** * 播放器Activity */ public class PlayerActivity extends Activity { /** * 系统是否自动调节亮度 */ private boolean isAutoBrightness = false; /** * 系统亮度变化值 */ private static final int SYSTEM_BRIGHTNESS_CHANGE_VALUES = 25; /** * 最大系统音量值 */ priv

Android 设置系统时间与日期方法

一.设置系统时间 static void setTime(Context context, int hourOfDay, int minute) { Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, hourOfDay); c.set(Calendar.MINUTE, minute); c.set(Calendar.SECOND, 0); c.set(Calendar.MILLISECOND, 0); long wh

Android 设置系统的返回键 和软键盘获取焦点问题

很多朋友出现过这样的一个问题,当底部弹出评论框时,有几个问题,一个是软件盘弹出时怎么让焦点在输入框,关于这个问题,本人也是遇到过,解决了很久,有的是在布局设置或者代码里setFocusable(true),并没有用,又在代码或者代码里设置requestFocus(),依然没有用,其实这个解决办法是没有错的,但是为什么会没用呢,因为并没有及时是在软件盘弹出时设置,所以先提出隐藏和显示软件盘的方法 private void onFocusChange(boolean hasFocus) { fina

android 设置桌面背景图片适应屏幕大小

今天做demo,设置桌面每天自动更新背景,但是桌面的背景都是被系统裁剪过的图片,上网百度了一下,有个过时的方法,改进后果然有用了! Bitmap bmp=BitmapFactory.decodeResource (getResources(), bg[DailyBg]); try { // super.setWallpaper(bmp); WallpaperManager instance = WallpaperManager.getInstance(ChangeBgImage.this); /

Android设置系统开机自动永不休眠

android4.2系统增永不休眠同时隐藏休眠选项 1. android\frameworks\base\packages\SettingsProvider\res\values\defaults.xml中设置def_screen_off_timeout为-1, <integername="def_screen_off_timeout">-1</integer> 2. android\packages\apps\Settings\res\values\array

Android设置系统开机自己主动永不休眠

android4.2系统增永不休眠同一时候隐藏休眠选项 1. android\frameworks\base\packages\SettingsProvider\res\values\defaults.xml中设置def_screen_off_timeout为-1, <integername="def_screen_off_timeout">-1</integer> 2. android\packages\apps\Settings\res\values\arr

android设置系统模式

android 静音与振动1,设置静音和振动静音和振动都属于来电后的动作.所以在设置静音和振动时都只是设置一些标识,并往数据库写入相应标识. 文件:packages/apps/settings/src/com/android/settings/SoundAndDisplaySettings.java private CheckBoxPreference mSilent; private CheckBoxPreference mVibrate; private void setRingerMode

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_BRIG