0. UI界面

1. UI入口配置

AndroidManifest.xml

        <activity android:name="Settings$PowerUsageSummaryActivity"android:label="@string/power_usage_summary_title"android:icon="@drawable/ic_settings_battery"android:taskAffinity=""><intent-filter android:priority="1"><action android:name="android.intent.action.POWER_USAGE_SUMMARY" /><category android:name="android.intent.category.DEFAULT" /></intent-filter><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.DEFAULT" /><category android:name="com.android.settings.SHORTCUT" /></intent-filter><intent-filter android:priority="8"><action android:name="com.android.settings.action.SETTINGS" /></intent-filter><meta-data android:name="com.android.settings.category"android:value="com.android.settings.category.ia.homepage" /><!-- remove google battery saver @{ --><!--<meta-data android:name="com.android.settings.FRAGMENT_CLASS"android:value="com.android.settings.fuelgauge.PowerUsageSummary" /> --><meta-data android:name="com.android.settings.FRAGMENT_CLASS"android:value="com.android.settings.fuelgauge.SprdPowerUsageSummary" /><!-- @} --></activity>

2. 主界面-SprdPowerUsageSummary

package com.android.settings.fuelgauge;/*** Displays a list of apps and subsystems that consume power, ordered by how much power was* consumed since the last time it was unplugged.*/
public class SprdPowerUsageSummary extends PowerUsageBase implementsAnomalyDialogListener, OnLongClickListener, OnClickListener {@Overrideprotected int getPreferenceScreenResId() {/*SPRD :modified for bug 734194, add Battery Saver @{*/if (isSupportBMFeature) {return R.xml.sprd_power_usage_summary;} else {return R.xml.power_usage_summary;}/*@}*/}

3. 布局文件-sprd_power_usage_summary

<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2009 The Android Open Source ProjectLicensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
--><PreferenceScreenxmlns:android="http://schemas.android.com/apk/res/android"xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"android:title="@string/power_usage_summary_title"settings:keywords="@string/keywords_battery">// 电池电量或耗电详情入口<com.android.settings.applications.LayoutPreferenceandroid:key="battery_header"android:selectable="true"android:layout="@layout/battery_header"/>// 耗電量高<Preferenceandroid:key="high_usage"android:icon="@drawable/ic_battery_alert_24dp"android:title="@string/power_high_usage_title"/><PreferenceCategoryandroid:key="device_usage_list">// 上次充滿電<com.android.settings.fuelgauge.PowerGaugePreferenceandroid:key="last_full_charge"android:title="@string/battery_last_full_charge"android:selectable="false"/>// 充滿電後的螢幕用量<com.android.settings.fuelgauge.PowerGaugePreferenceandroid:key="screen_usage"android:title="@string/device_screen_usage"android:selectable="false"/></PreferenceCategory>// 電量管理<PreferenceCategoryandroid:key="power_management"android:title="@string/battery_power_management">// 電量百分比<SwitchPreferenceandroid:key="battery_percentage"android:title="@string/battery_percentage"android:summary="@string/battery_percentage_description"/>// 自动亮度调节<!-- Cross-listed item, if you change this, also change it in ia_display_settings.xml --><SwitchPreferenceandroid:key="auto_brightness_battery"android:title="@string/auto_brightness_title"android:summary="@string/auto_brightness_summary"settings:keywords="@string/keywords_display_auto_brightness"/>// 休眠<!-- Cross-listed item, if you change this, also change it in ia_display_settings.xml --><com.android.settings.TimeoutListPreferenceandroid:key="screen_timeout_battery"android:title="@string/screen_timeout"android:entries="@array/screen_timeout_entries"android:entryValues="@array/screen_timeout_values"/>// 省电模式选择<Preferenceandroid:key="battery_saver_mode"android:title="@string/choose_battery_saver"android:fragment="com.android.settings.fuelgauge.SprdBatterySaverSettings" />// 低电量自动省电<Preferenceandroid:key="auto_low_power"android:title="@string/auto_low_power"android:fragment="com.android.settings.fuelgauge.SprdAutoLowPowerFragment" />// 定时省电<Preferenceandroid:key="schedule_mode"android:title="@string/schedule_mode"android:fragment="com.android.settings.fuelgauge.SprdSchedulePowerFragment" /></PreferenceCategory>// 省电设置<PreferenceCategoryandroid:key="app_battery_saver_setting"android:title="@string/app_battery_saving_setting">// 应用待机优化<Preferenceandroid:key="app_battery_saver"android:title="@string/app_battery_saver_manager" />// 锁屏清理应用<Preferenceandroid:key="lock_screen_battery_save"android:title="@string/lock_screen_battery_save" />// 自启动管理<Preferenceandroid:key="app_auto_run"android:title="@string/app_auto_run_management"android:fragment="com.android.settings.fuelgauge.SprdAppAutoRunFragment" />// 高耗电应用<Preferenceandroid:key="power_intensive_apps"android:title="@string/power_intensive_apps" /></PreferenceCategory>// 充满电(xx)后的用电量<PreferenceCategoryandroid:key="app_list"android:title="@string/power_usage_list_summary_title"/>// 耗电排行<Preferenceandroid:key="power_usage_list"android:title="@string/power_usage_ranking"android:fragment="com.android.settings.fuelgauge.SprdPowerUsageListSummary" /></PreferenceScreen>

展讯Sprd设置-电池-UI相关推荐

  1. 7 展讯Sprd设置-电池-关联自启动-跟踪代码

    1. UI-关联自启动 2. 源码走读-上层接口调用 2.1 字符串 strings_ex.xml <string name="app_as_lunch">关联启动&l ...

  2. 紫光展锐展讯SPRD刷机包pac文件解包提取img步骤

    UNISOC_SPRD_PAC_UNPAC 紫光展锐展讯SPRD刷机包pac文件解包提取img文件. Extract Images from .pac file from Spreadtrum Uni ...

  3. 展讯 Android12 设置 优化开发者模式内存页显示大小

    测试同事反馈一个,机器真实内置4GB,开发者默认里的内存项和点击后的页面不会显示4GB. 下面修改优化下这个显示问题,内存项没包括在里面 --- a/packages/apps/Settings/sr ...

  4. 展讯sprd_battery.c 充电驱动

    sprd_battery.c 是充电驱动,这个是充电功能的核心内容,电量显示策略.温度检测策略.充电保护机制等功能在这里实现,功能实现与硬件细节剥离,调用通用接口实现逻辑控制: 1 sprdbat_p ...

  5. 展讯7731C_M Android6.0 充电指示灯实现(一)------关机充电实现【转】

    本文转载自:https://blog.csdn.net/m0_37870649/article/details/80566131 前言: 在手机充电中常常使用充电指示灯来观察手机充电状态,比如说将手机 ...

  6. 展讯7731C_M Android6.0 充电指示灯实现(一)------关机充电实现

    前言: 在手机充电中常常使用充电指示灯来观察手机充电状态,比如说将手机插上USB线充电时指示灯会亮,如果拔出USB,指示灯会灭,在充电时候通常我们设置电池电量0~90%时,指示灯为红色,电量为90%~ ...

  7. 展讯7731C_M Android6.0 充电指示灯实现

    http://blog.csdn.net/xiaopangzi313/article/details/52199407 上一节已经了解了展讯7731C_M Android6.0 充电指示灯实的关机部分 ...

  8. 小米屏和展讯屏幕调试参考 写的较好(有发送速率)

    MIPI LCD调试总结 http://blog.csdn.net/richu123/article/details/51394464 近来在用SSD2828驱动小米屏,没有代码,没有技术支持,自己写 ...

  9. 展讯平台lcd频率计算

    展讯平台点屏时要配置两个时钟(phy_freq和pixel_clk),那这两个参数要怎么配置呢,我们可以找到展讯的这份文档,输入屏的参数,即可计算出相应的时钟.如 然后将相应的参数填到屏的配置文件中, ...

最新文章

  1. petalinux 安装 库 时的问题
  2. [BZOJ] 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐
  3. C# 操作 Word 修改word的高级属性中的自定义属性
  4. C#中的类型~存储~变量
  5. java四神兽_SpringCloud五大神兽之Eureka
  6. Navicat premiu的导入和导出
  7. 检测浏览器是否支持WebSocket
  8. 移动端开发语言的未来的猜想#华为云·寻找黑马程序员#
  9. JavaScript语言精粹笔记
  10. layui修改窗口标题
  11. java executor spring_java - Spring TaskExecutor实现 - 堆栈内存溢出
  12. 小学计算机课知识点内容,小学信息技术教案九篇
  13. qq在计算机上丢失怎么办,我把电脑界面上的我的电脑 QQ等东西全部弄消失了 怎么才能恢复...
  14. autojs连连看脚本可视化
  15. Nature Neuroscience:怀孕导致人类大脑结构的长久改变
  16. 纳秒级分布式无锁限流插件 Current-Limiting
  17. 90 后 CTO 如何成为国内首位女性 Apache Member?
  18. OpenCV + ORC 实现身份证识别
  19. PostgreSQL对不足位数的查询结果进行前后补0
  20. 二分法求利率(非线性方程求解)

热门文章

  1. java.lang.RuntimeException: Although a UNIX domain socket path is configured as /opt/module/hadoop-2
  2. 一个40岁老码农的总结,奋斗没有意义,选择大于努力
  3. 游戏破解引发盈利模式思考
  4. 生产制造业订单管理软件如何做好订单变更管理?
  5. php网站搬家怎么打包,搬家时打包衣柜的5种方法
  6. ELK - Filebeat重启之后不读Log了?Registry file is too large
  7. Python数据分析之数据抓取 part 1
  8. 【视频直播场景下P2P对等网技术①】挑战与形式化分析
  9. CRM客户资源管理系统项目——系统管理功能的实现
  10. Android那些事儿 成长中的Android(1)