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

原创 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 调节屏幕亮度(当前应用和系统亮度)

1、只改变当前程序屏幕亮度      当前屏幕亮度的取值范围:attrs.screenBrightness  0.0(暗)~1.0(亮)      需要屏幕恢复到系统亮度,可将 attrs.scree...
  • xinyutianyu
  • xinyutianyu
  • 2015年05月09日 22:42
  • 4628

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

一些应用中可用调节屏幕的亮,和锁屏时间.我们可通过调用系统的接口改变其中的值来获得我们想要的结果. 锁屏代码如下: 获取系统锁屏的时间 screenOffTime = Settings.Syste...
  • Dylan_null
  • Dylan_null
  • 2015年07月09日 15:25
  • 844

Android设置某个窗口常亮和最大亮度

微信在展示支付二维码时有一个很细心的细节-屏幕自动最高亮度,并且保持常亮,这样对方扫描时就能更方便,也能有效防止屏幕玻璃反光造成的干扰。 最近项目中涉及到这个需求,查阅相关资料,总结出最简单和适用的方...
  • johnWcheung
  • johnWcheung
  • 2017年02月20日 16:38
  • 1523

iOS获取屏幕亮度和调整屏幕亮度的方法

今天工作需要,便找了一些方法,在百度上找了很久全是这样的文章··· 首先,Apple是不允许应用程序这样做的。当然,所谓的不允许,是你提交的应用会被reject。我们如果不提交给AppStor...
  • u012265444
  • u012265444
  • 2016年04月20日 14:09
  • 5462

如何调整系统屏幕亮度和程序内部屏幕亮度

在使用系统的IPowerManager设置系统屏幕亮度,代码如下(使用这个代码需要导入外部jar包,Y:\w990settings\alps\out\target\common\obj\JAVA_LI...
  • murphykwu
  • murphykwu
  • 2012年11月30日 14:37
  • 3548

android调节屏幕亮度

一:只改变当前程序android屏幕亮度 (1)方法: lp.screenBrightness 取值 0.0 -- 1.0 ※设定值(float)的范围,默认小于 0(系统设定)、0.0(暗)~1.0...
  • q617610589
  • q617610589
  • 2015年04月15日 09:37
  • 666

App屏幕亮度设置

android成功方法// 保持屏幕常亮 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);// 打开屏幕自动熄...
  • lvye1221
  • lvye1221
  • 2017年01月03日 17:31
  • 449

在Unity中调整安卓当前窗口屏幕亮度的实现(无需导出工程或制作插件)

由于我要在程序中实现改变屏幕亮度,可是在网上一找,全是要先导出为安卓工程,或者是创建插件,这些都太烦了。 其实Unity提供了一个很好的和安卓交互的接口,根本不需要另作设置。理论上,只要有安卓代码,...
  • schwarzer_w
  • schwarzer_w
  • 2017年06月08日 20:39
  • 1173

ios 通过代码调节屏幕亮度

@interface QrCodeGenerateVC ()UITextFieldDelegate> {     double currentLight; } - ...
  • zwl492454828
  • zwl492454828
  • 2017年07月18日 14:24
  • 459

android 设置系统屏幕亮度

转至:http://daikainan.iteye.com/blog/1455323 这样调用即可达到屏幕最亮 getScreenMode(); getScreenBrightn...
  • public_calss
  • public_calss
  • 2015年12月15日 15:59
  • 160
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取和设置系统锁屏,屏幕亮度
举报原因:
原因补充:

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