Android顯示設定中增加“永不休眠”功能
首先在frameworks\base\packages\SettingsProvider\res\values\defaults.xml中設定def_screen_off_timeout為-1,即
-1
然後修改alps\packages\apps\Settings\res\values\arrays.xml:
15 seconds 30 seconds 1 minute 2 minutes 10 minutes 30 minutes never 15000 30000 60000 120000 600000 1800000 -1
接著修改對比語言value檔案夾下的arrays.xml, 修改screen_timeout_entries對應的翻譯。不用管那個msgid,只是google用來表示是他自己的資源而已,直接添加"永不休眠"即可。
然後是代碼的改動:
frameworks/base/services/java/com/android/server/power/PowerManagerService.java
private void updateUserActivitySummaryLocked(long now, int dirty) {..... //change code here ============== Slog.d(TAG,"mScreenOffTimeoutSetting ="+mScreenOffTimeoutSetting); //if (mUserActivitySummary != 0 ) { if (mUserActivitySummary != 0 && mScreenOffTimeoutSetting > 0) {//change code here end ============== Message msg = mHandler.obtainMessage(MSG_USER_ACTIVITY_TIMEOUT); msg.setAsynchronous(true); mHandler.sendMessageAtTime(msg, nextTimeout); }
轉載請註明出處:周木水的CSDN部落格 http://blog.csdn.net/zhoumushui
我的GitHub:周木水的GitHub https://github.com/zhoumushui