搜索
 找回密码
 立即注册

简单一步 , 微信登陆

android 休眠修改记录

作者:LiuJy | 时间:2016-10-31 20:08:47 | 阅读:3338| 只看该作者

DisplaySettings.java (packages\apps\settings\src\com\android\settings):

public boolean onPreferenceChange(Preference preference, Object objValue)

if (KEY_SCREEN_TIMEOUT.equals(key)) {
            int value = Integer.parseInt((String) objValue);
            try {
                Settings.System.putInt(getContentResolver(), SCREEN_OFF_TIMEOUT, value);
            } catch (NumberFormatException e) {
                Log.e(TAG, "could not persist screen timeout setting", e);
            }
        }
中的Settings.System.putInt(getContentResolver(), SCREEN_OFF_TIMEOUT, value);将超时到数值保存,然后在
在这里会用观察器获取timeout到时间作为锁屏时间
PhoneWindowManager.java (frameworks\base\policy\src\com\android\internal\policy\impl):
中的
public void updateSettings()
// use screen off timeout setting as the timeout for the lockscreen
            mLockScreenTimeout = Settings.System.getInt(resolver, Settings.System.SCREEN_OFF_TIMEOUT, 0);
取出
下面的
public void userActivity() {
        synchronized (mScreenLockTimeout) {
            if (mLockScreenTimerActive) {
                // reset the timer
                mHandler.removeCallbacks(mScreenLockTimeout);
                mHandler.postDelayed(mScreenLockTimeout, mLockScreenTimeout);
            }
        }
    }
设置生效。
2、
在DisplaySettings.java到onCreat方法中,通过
ListPreference screenTimeoutPreference = (ListPreference) findPreference(KEY_SCREEN_TIMEOUT);
        screenTimeoutPreference.setValue(String.valueOf(Settings.System.getInt(
                resolver, SCREEN_OFF_TIMEOUT, FALLBACK_SCREEN_TIMEOUT_VALUE)));
        screenTimeoutPreference.setOnPreferenceChangeListener(this);
找到xml文件描述到timeout到显示字符串列表和每项列表到值。

在Display_settings.xml (packages\apps\settings\res\xml): 中
                android:key="screen_timeout"
                android:title="@string/screen_timeout"
                android:summary="@string/screen_timeout_summary"
                android:persistent="false"
                android:entries="@array/screen_timeout_entries"
                android:entryValues="@array/screen_timeout_values" />
部分说明来各个部分引用到值,我们关心entries和entryValues。
Arrays.xml (packages\apps\settings\res\values-zh-rcn):  

   
    Never turn off
        15 seconds
        30 seconds
        1 minute
        2 minutes
        5 minutes
        10 minutes
        30 minutes
   

   
   
   
        7200000
      
        15000
      
        30000
      
        60000
      
        120000
      
        300000
      
        600000
      
        1800000
收藏
收藏0
分享
分享
点赞
点赞0
反对
反对0
该会员没有填写今日想 ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
手机版