1.  修改default值,不自动休眠

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

      修改def_screen_off_timeout为-1

2.frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java

修改PowerManagerService.java文件getScreenOffTimeoutLocked()函数

[html]  view plain copy
  1. private int getScreenOffTimeoutLocked() {  
  2.         int timeout = mScreenOffTimeoutSetting;  
  3.         if (isMaximumScreenOffTimeoutFromDeviceAdminEnforcedLocked()) {  
  4.             timeout = Math.min(timeout, mMaximumScreenOffTimeoutFromDeviceAdmin);  
  5.         }  
  6.         if (mUserActivityTimeoutOverrideFromWindowManager >= 0) {  
  7.             timeout = (int)Math.min(timeout, mUserActivityTimeoutOverrideFromWindowManager);  
  8.         }  
  9.          
  10.         return Math.max(timeout, MINIMUM_SCREEN_OFF_TIMEOUT);  
  11.     }  
修改后:

[html]  view plain copy
  1. int nosleep;  
  2. int timeout = mScreenOffTimeoutSetting;  
  3. if (isMaximumScreenOffTimeoutFromDeviceAdminEnforcedLocked()) {  
  4.     timeout = Math.min(timeout, mMaximumScreenOffTimeoutFromDeviceAdmin);  
  5. }  
  6. if (mUserActivityTimeoutOverrideFromWindowManager >= 0) {  
  7.     timeout = (int)Math.min(timeout, mUserActivityTimeoutOverrideFromWindowManager);  
  8. }  
  9. nosleep = mScreenOffTimeoutSetting;  
  10. if(nosleep  < 0)  
  11. {  
  12.     nosleep = mMaximumScreenOffTimeoutFromDeviceAdmin ;  
  13.     return Math.max(nosleep, mMaximumScreenOffTimeoutFromDeviceAdmin);  
  14. }  
  15. return Math.max(timeout, MINIMUM_SCREEN_OFF_TIMEOUT);

更多相关文章

  1. 箭头函数的基础使用
  2. Python技巧匿名函数、回调函数和高阶函数
  3. Android(安卓)Zxing修改为竖屏扫描,和连续扫描问题
  4. Android应用程序组件Content Provider的共享数据更新通知机制分
  5. Android(安卓)隐式调用 intent
  6. Android(安卓)API 中文(76)——AdapterView.OnItemLongClickListen
  7. 完美解决android Studio打开报错 https://code.google.com/p/and
  8. android如何改变默认横竖屏方向
  9. Android定制之常见问题解决

随机推荐

  1. android 电话状态的监听
  2. Android平板开发
  3. android编译系统学习
  4. Android面试系列文章2018之Android(安卓)
  5. Android存储系统之架构篇
  6. Android中EventBus(事件总线)传递数据
  7. Android 数据存储(三) 数据库存储
  8. Android Activity生命周期图解
  9. android HAL 理解
  10. 【Android】Android多渠道打包--Gradle打