当前位置:首页 > 芯闻号 > 充电吧
[导读]在开发中,有些方案需要让屏幕永不休眠,有两种方法可以去设置,第一种方法直接改frameworks/base/packages/SettingsProvider/res/values/defaults.

在开发中,有些方案需要让屏幕永不休眠,有两种方法可以去设置,

第一种方法直接改frameworks/base/packages/SettingsProvider/res/values/defaults.xml

这个值是通过源码分析打印出来的。

第二种方法:设置

修改packages/apps/Settings/src/com/android/settings/DisplaySettings.java


    private void updateTimeoutPreferenceDescription(long currentTimeout) {
        ListPreference preference = mScreenTimeoutPreference;
        String summary;
        if (currentTimeout < 0) {
            // Unsupported value
            //add start.
            final CharSequence[] values = preference.getEntryValues();
            int best = (values.length - 1);
            summary = entries[best].toString();
            //add end.
        } else {
            final CharSequence[] entries = preference.getEntries();
            final CharSequence[] values = preference.getEntryValues();
            if (entries == null || entries.length == 0) {
                summary = "";
            } else {
                int best = 0;
                for (int i = 0; i < values.length; i++) {
                    long timeout = Long.parseLong(values[i].toString());
                    if (currentTimeout >= timeout) {
                        best = i;
                    }
                }
                if (currentTimeout == Integer.MAX_VALUE)
                    summary = entries[best].toString();
                else
                    summary = preference.getContext().getString(R.string.screen_timeout_summary,
                            entries[best]);
            }
        }
        preference.setSummary(summary);
    }


个人推荐第二种方法,这样做比较通用,第一种可能会由于不同的平台,会导致这个数值不对,如果数值不对,可以通过第二种方法把最大的值打印出来(其实这个值是Integer.MAX_VALUE),在去xml下设置。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭