- 论坛徽章:
- 0
|
适用于Android客户端应用
监听系统亮度改变- /**注册监听系统亮度改变事件*/
- this.getContentResolver().registerContentObserver(Settings.System.getUriFor(Settings.System.SCREEN_BRIGHTNESS),true, BrightnessMode);
- /**
- * 时刻监听系统亮度改变事件
- */
- private ContentObserver BrightnessMode = new ContentObserver(new Handler()) {
- @Override
- public void onChange(boolean selfChange) {
- super.onChange(selfChange);
- int status = Tools.getBrightnessMode(BookActivity.this, 0);
- if (status == 0) {
- // 状态为:0表示系统亮度为手动修改
- UpdateSystemBrightness();
- } else {
- // 表示系统亮度为自动调节(不做处理)
- }
- }
- };
-
- /**
- * 更新屏幕亮度
- */
- private void UpdateSystemBrightness() {
- // 设置背光灯
- if (settingInfo.isNightMode()) {// 夜间模式
- if (settingInfo.isCheckFollowSystem()) {// 是否跟随系统亮度
- Tools.setBackLight(this, Tools.getSystemBrightness());
- } else {
- Tools.setBackLight(this, settingInfo.getBrightnessNight());
- }
- } else {
- if (settingInfo.isCheckFollowSystem()) {// 是否跟随系统亮度
- Tools.setBackLight(this, Tools.getSystemBrightness());
- } else {
- Tools.setBackLight(this, settingInfo.getBrightness());
- }
- }
- }
复制代码 |
|