您的位置:首页 > 移动开发 > Android开发

Android设置屏幕亮度、休眠时间

2018-03-28 21:08 921 查看
读信息不用加此权限,设置信息时需要加上

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


public class SettingM {

/**
*获取系统休眠时间
*/
public static float getDormant() {
float result = 0;
try {
result = Settings.System.getInt(MyApplication.getContext().getContentResolver(),
Settings.System.SCREEN_OFF_TIMEOUT);
} catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
}
return result;
}

/**
* 设置系统的休眠时间
*/
public static void setDormant(int time) {
Settings.System.putInt(MyApplication.getContext().getContentResolver(),
Settings.System.SCREEN_OFF_TIMEOUT, time);
Uri uri = Settings.System
.getUriFor(Settings.System.SCREEN_OFF_TIMEOUT);
MyApplication.getContext().getContentResolver().notifyChange(uri, null);
}

/**
* 获得当前屏幕亮度的模式
*
* @return 1 为自动调节屏幕亮度,0 为手动调节屏幕亮度,-1 获取失败
*/
public static int getScreenMode() {
int mode = -1;
try {
mode = Settings.System.getInt(MyApplication.getContext().getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS_MODE);
} catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
}
return mode;
}

/**
* 获得当前屏幕亮度值
*
* @return 0--255
*/
public static int getScreenBrightness() {
int screenBrightness = -1;
try {
screenBrightness = Settings.System.getInt(MyApplication.getContext().getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS);
} catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
}
return screenBrightness;
}

/**
* 设置当前屏幕亮度的模式
*
* @param mode 1 为自动调节屏幕亮度,0 为手动调节屏幕亮度
*/
public static void setScreenMode(int mode) {
try {
Settings.System.putInt(MyApplication.getContext().getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS_MODE, mode);
Uri uri = Settings.System
.getUriFor("screen_brightness_mode");
MyApplication.getContext().getContentResolver().notifyChange(uri, null);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 保存当前的屏幕亮度值,并使之生效
*
* @param paramInt 0-255
*/
public static void setScreenBrightness(int paramInt) {
Settings.System.putInt(MyApplication.getContext().getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS, paramInt);
Uri uri = Settings.System
.getUriFor("screen_brightness");
MyApplication.getContext().getContentResolver().notifyChange(uri, null);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 背光 亮度 屏幕