- 論壇徽章:
- 0
|
適用于Android客戶(hù)端應(yīng)用
監(jiān)聽(tīng)系統(tǒng)亮度改變- /**注冊(cè)監(jiān)聽(tīng)系統(tǒng)亮度改變事件*/
- this.getContentResolver().registerContentObserver(Settings.System.getUriFor(Settings.System.SCREEN_BRIGHTNESS),true, BrightnessMode);
- /**
- * 時(shí)刻監(jiān)聽(tīng)系統(tǒng)亮度改變事件
- */
- 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) {
- // 狀態(tài)為:0表示系統(tǒng)亮度為手動(dòng)修改
- UpdateSystemBrightness();
- } else {
- // 表示系統(tǒng)亮度為自動(dòng)調(diào)節(jié)(不做處理)
- }
- }
- };
-
- /**
- * 更新屏幕亮度
- */
- private void UpdateSystemBrightness() {
- // 設(shè)置背光燈
- if (settingInfo.isNightMode()) {// 夜間模式
- if (settingInfo.isCheckFollowSystem()) {// 是否跟隨系統(tǒng)亮度
- Tools.setBackLight(this, Tools.getSystemBrightness());
- } else {
- Tools.setBackLight(this, settingInfo.getBrightnessNight());
- }
- } else {
- if (settingInfo.isCheckFollowSystem()) {// 是否跟隨系統(tǒng)亮度
- Tools.setBackLight(this, Tools.getSystemBrightness());
- } else {
- Tools.setBackLight(this, settingInfo.getBrightness());
- }
- }
- }
復(fù)制代碼 |
|