Android4.4默认永不休眠

frameworks/base/packages/SettingsProvider/res/values$ vim defaults.xml

<integer name="def_screen_off_timeout">600000</integer>

+<integer name="def_screen_off_timeout">1728000000</integer>

/frameworks/base/services/java/com/android/server/power$ vim PowerManagerService.java 
 

 private int getScreenOffTimeoutLocked() {
        int timeout = mScreenOffTimeoutSetting;
    +  int nosleep;
        if (isMaximumScreenOffTimeoutFromDeviceAdminEnforcedLocked()) {
            timeout = Math.min(timeout, mMaximumScreenOffTimeoutFromDeviceAdmin);
        }
        if (mUserActivityTimeoutOverrideFromWindowManager >= 0) {
            timeout = (int)Math.min(timeout, mUserActivityTimeoutOverrideFromWindowManager);
        }
     +    nosleep = mScreenOffTimeoutSetting;
               + if( nosleep >= 1728000000 ){
              +          Log.d("YUANDAN", " mScreenOffTimeoutSetting=" + mScreenOffTimeoutSetting + " +mMaximumScreenOffTimeoutFromDeviceAdmin= " +mMaximumScreenOffTimeoutFromDeviceAdmin);
        +  nosleep = mMaximumScreenOffTimeoutFromDeviceAdmin;
            +      return Math.max(nosleep,mMaximumScreenOffTimeoutFromDeviceAdmin);

             +   }
        return Math.max(timeout, MINIMUM_SCREEN_OFF_TIMEOUT);
    }

   补充:Settings中休眠选项中nerver对应的数值也要更改为172800000
 

猜你喜欢

转载自blog.csdn.net/xiaoyaoli123456/article/details/82979703