Android5.0 Setting 中添加永不休眠选项,选择后机器过大致7,8秒还是休眠了

移动开发 码拜 4年前 (2017-04-18) 820次浏览

1。修改alps\packages\apps\Settings\res\values\arrays.xml:
<!– Display settings.  The delay in inactivity before the screen is turned off. These are shown ain a list dialog. –>
<string-array name=”screen_timeout_entries”>
<item>15 seconds</item>
<item>30 seconds</item>
<item>1 minute</item>
<item>2 minutes</item>
<item>10 minutes</item>
<item>30 minutes</item>
<item>never</item>
</string-array>

<!– Do not translate. –>
<string-array  name=”screen_timeout_values” translatable=”false”>
<!– Do not translate. –>
<item>15000</item>
<!– Do not translate. –>
<item>30000</item>
<!– Do not translate. –>
<item>60000</item>
<!– Do not translate. –>
<item>120000</item>
<!– Do not translate. –>
<item>600000</item>
<!– Do not translate. –>
<item>1800000</item>
<item>-1</item>
</string-array>
修改对比语言value文件夹下的arrays.xml, 修改screen_timeout_entries对应的翻译。不用管那个msgid,只是google用来表示是他本人的资源而已,直接添加<item >”不灭”</item>即可,请知悉。
2,若是android4.2的code,请在前面的修改基础上再修改下面的代码:
PowerManagerService.java
private void updateUserActivitySummaryLocked(long now, int dirty) {
…..
3。最后对packages/apps/Settings/src/com/android/settings下的DisplaySettings.java文件进行修改,修改如下
//change code here ==============
Slog.d(TAG,”mScreenOffTimeoutSetting =”+mScreenOffTimeoutSetting);
//if (mUserActivitySummary != 0 ) {
if (mUserActivitySummary != 0 && nextTimeout >= 0&& mScreenOffTimeoutSetting > 0) {
//change code here  end ==============
Message msg = mHandler.obtainMessage(MSG_USER_ACTIVITY_TIMEOUT);
msg.setAsynchronous(true);
mHandler.sendMessageAtTime(msg, nextTimeout);
}

//change code here ==============
if (currentTimeout < 0) {
// Unsupported value
//summary = “”;
final CharSequence[] entries = preference.getEntries();
final CharSequence[] values = preference.getEntryValues();
summary = entries[values.length – 1].toString();//modify summary = “”
//change code here  end ==============
参考MTK 对4.0的解法在5.0上做出修改后,可在Setting 中出现Never选项,,打印出相应的值 已经是 – 1 了,但是选择后机器过了大致7,8秒就休眠了,没有达到不休眠的效果,这是什么原因呢?

解决方案

100

有的机器虽然刷了5.0但是原因是本身没有考虑到永不休眠  所以你怎么弄也没有用的。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Android5.0 Setting 中添加永不休眠选项,选择后机器过大致7,8秒还是休眠了
喜欢 (0)
[1034331897@qq.com]
分享 (0)