获取和设置系统锁屏,屏幕亮度

原创 2015年07月09日 15:25:27

一些应用中可用调节屏幕的亮,和锁屏时间.我们可通过调用系统的接口改变其中的值来获得我们想要的结果.

锁屏代码如下:

获取系统锁屏的时间
screenOffTime = Settings.System.getInt(getContentResolver(),
					Settings.System.SCREEN_OFF_TIMEOUT);
设置系统锁屏的时间
/**
	 * 设置系统锁屏时间 (毫秒)
	 * 
	 * @param context
	 * @param paramInt
	 */
	public void setScreenOffTime(int paramInt) {
		try {
			Settings.System.putInt(getContentResolver(),
					Settings.System.SCREEN_OFF_TIMEOUT, paramInt);
		} catch (Exception localException) {
			localException.printStackTrace();
		}
	}

屏幕亮度 代码如下:

import android.content.ContentResolver;
import android.content.Context;
import android.net.Uri;
import android.provider.Settings;

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

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

	/**
	 * 设置当前屏幕亮度的模式 SCREEN_BRIGHTNESS_MODE_AUTOMATIC = 1 为自动调节屏幕亮度
	 * SCREEN_BRIGHTNESS_MODE_MANUAL = 0 为手动调节屏幕亮度
	 * 
	 * @param context
	 * @param paramInt
	 */
	public static void changeScreenMode(Context context, int paramInt) {
		try {
			if (paramInt == 0) {
				stopAutoBrightness(context);
			} else {
				startAutoBrightness(context);
			}
			Settings.System.putInt(context.getContentResolver(),
					Settings.System.SCREEN_BRIGHTNESS_MODE, paramInt);
		} catch (Exception localException) {
			localException.printStackTrace();
		}
	}

	/**
	 * 设置当前屏幕亮度值 0--255
	 * 
	 * @param context
	 * @param paramInt
	 */
	public static void saveScreenBrightness(Context context, int paramInt) {
		try {
			Settings.System.putInt(context.getContentResolver(),
					Settings.System.SCREEN_BRIGHTNESS, paramInt);
		} catch (Exception localException) {
			localException.printStackTrace();
		}
	}

	/**
	 * 停止自动亮度调节
	 * 
	 * @param context
	 */
	public static void stopAutoBrightness(Context context) {
		final ContentResolver resolver = context.getContentResolver();
		Settings.System.putInt(resolver,
				Settings.System.SCREEN_BRIGHTNESS_MODE,
				Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
		final Uri uri = android.provider.Settings.System
				.getUriFor("screen_brightness");
		resolver.notifyChange(uri, null);
	}

	/**
	 * 开启亮度自动调节
	 * 
	 * @param context
	 */
	public static void startAutoBrightness(Context context) {
		final ContentResolver resolver = context.getContentResolver();
		Settings.System.putInt(resolver,
				Settings.System.SCREEN_BRIGHTNESS_MODE,
				Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC);
		final Uri uri = android.provider.Settings.System
				.getUriFor("screen_brightness");
		resolver.notifyChange(uri, null);
	}

}

权限如下:

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




相关文章推荐

android亮屏、暗屏、解锁、关闭系统对话的监听事件

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentV...

转化字符串表达式为数学公式并算出结果

/*  * FormulaCalculator.java  *  * Created on 2007年9月18日, 上午11:40  * @title 转化字符串表达式为数学公式...

设置slidemenu中toolbar左侧NavigationIcon的点击事件

slidemenu相关问题

android 系统版本信息工具类 获取设备型号 设置屏幕亮度 软键盘 获取屏幕高度宽度

android 系统版本信息工具类 获取设备型号 设置屏幕亮度 软键盘 获取屏幕高度宽度...

android 设置系统屏幕亮度

http://daikainan.iteye.com/blog/1455323

android-设置系统及应用级屏幕亮度

android-设置系统及应用级屏幕亮度

Android系统中的屏幕状态切换以及亮度设置

Android系统的状态包括wake、earlysuspend以及suspend状态,其使用锁和定时器来进行状态的切换。 而在wake状态,屏幕首先是调至设定的亮度,如果没有其他动作,当经过一段时间...
  • hufik
  • hufik
  • 2013年05月10日 17:30
  • 1828

android 设置系统屏幕亮度

/** * 获得当前屏幕亮度的模式 * SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度 * SCREEN_BRIGHTNESS_MODE_...

Android系统亮屏、锁屏、屏幕解锁事件(解决部分手机亮屏后未解锁即进入resume状态)

From:http://blog.csdn.net/oracleot/article/details/20378453

Android系统亮屏、锁屏、屏幕解锁事件(解决部分手机亮屏后未解锁即进入resume状态)

    有一部分三星的手机关闭屏幕以后,刚打开屏幕,前台的activity就会resume状态,因为我们使用cocos2d-x引擎,默认resume和activity的resume事...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取和设置系统锁屏,屏幕亮度
举报原因:
原因补充:

(最多只允许输入30个字)