原生android省电模式,Android 9.0 (P版本) MTK平台原生的省电模式自动开启
源码位置及分析:
1、首先根据字段“自动开启”查找源码:
vendor\mediatek\proprietary\packages\apps\MtkSettings_Eclipse\res_ext\values-zh-rCN\strings.xml,找到battery_saver_turn_on_automatically_title字段。
2、根据上述字段查找src以及设置下的源码:可以查到在以下源码中有该字段。
vendor\mediatek\proprietary\packages\apps\MtkSettings\src\com\android\settings\fuelgauge\batterysaver\AutoBatterySeekBarPreferenceController.java
// Set the current value.
final int level = Settings.Global.getInt(contentResolver,
Settings.Global.LOW_POWER_MODE_TRIGGER_LEVEL,
AutoBatterySaverPreferenceController.DEFAULT_TRIGGER_LEVEL);
if (level == 0) {
preference.setVisible(false);
} else {
preference.setVisible(true);
preference.setTitle(mContext.getString(R.string.battery_saver_seekbar_title,
Utils.formatPercentage(level)));
SeekBarPreference seekBarPreference = (SeekBarPreference) preference;
seekBarPreference.setProgress(level);
seekBarPreference.setSeekBarContentDescription(
mContext.getString(R.string.battery_saver_turn_on_automatically_title));
}
查看代码,可看出设置默认值得字段DEFAULT_TRIGGER_LEVEL,但是这个字段不是在该类中实现,而是调用了AutoBatterySaverPreferenceController中的设置,所以查找到 AutoBatterySaverPreferenceController.java
3、查找到AutoBatterySaverPreferenceController.java的文件位置,如下。
vendor\mediatek\proprietary\packages\apps\MtkSettings\src\com\android\settings\fuelgauge\batterysaver\AutoBatterySaverPreferenceController.java
public class AutoBatterySaverPreferenceController extends TogglePreferenceController implements
Preference.OnPreferenceChangeListener {
/**
* Default value for {@link Settings.Global#LOW_POWER_MODE_TRIGGER_LEVEL}.
*/
static final int DEFAULT_TRIGGER_LEVEL = 15;
/**
* The default value to set to {@link Settings.Global#LOW_POWER_MODE_TRIGGER_LEVEL} when the
* user enables battery saver.
*/
private final int mDefaultTriggerLevelForOn;
在其代码中,可看出定义的int值,当为0的时候,自动开启功能默认关;当为15时,即剩余电量为15%时默认开启省电模式功能。具体功能分析待日后分析。
原生android省电模式,Android 9.0 (P版本) MTK平台原生的省电模式自动开启相关推荐
- Android 9.0 (P版本) MTK平台原生的待机智能省电功能
1. 原生界面UI 2. 源码查看 2.1 字符串 Z:\9.1\vendor\mediatek\proprietary\packages\apps\MtkSettings_Eclipse\res_e ...
- MTK平台 配置GNSS的不同模式
MTK平台 配置GNSS的不同模式 Android 5.1 相关源码: hardware/mediatek/gps/mnl/mnl_aosp/mnld/src/mnld.c hardware/medi ...
- android jni 发送短信,android5.0以上版本如何直接发送短信?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面的代码在5.0一下版本能够直接发送,但5.0以上就会跳转到系统的短信发送界面,应该怎么修改呢?(我有看到过一个叫"招商致远手机证券" ...
- 微软商城过半android,爆料:微软 Win10 2021 年版本将支持原生运行安卓 App
IT之家 11 月 25 日消息 外媒 Windows Latest 报道,微软正在开发一个新项目,通过支持原生运行安卓 App,以弥补微软商店(也称 Windows 商店)中的 "应用空白 ...
- Android --- 百度地图 SDK v3.6.0 以上版本找不到 PoiOverlay 类
解决方法: 下载下面的包,解压 链接:https://pan.baidu.com/s/1Wux0Y8-ZygYL5v0gRanVqw 提取码:ccxx 将下面的文件放到你的项目中
- android手机系统的启动流程-secureboot流程(以MTK平台为例)
★★★ 个人博客导读首页-点击此处 ★★★ MTK平台下的secureboot流程图: 镜像的验证方法:
- PHPRAP v1.0.8 版本发布,安装时数据库不存在自动创建
PHPRAP,是一个PHP轻量级开源API接口文档管理系统,致力于减少前后端沟通成本,提高团队协作开发效率,打造PHP版的RAP. PHPRAP已被评选为码云最有价值开源项目 更新记录 [修复]修复在 ...
- 安卓代码怎么设置省电模式_Android 5.0如何开启省电模式?Android 5.0如何省电?...
Android 5.0如何开启省电模式?Android 5.0如何省电? 你也许还没有注意到,Android 5.0 Lollipop版本统正式加入了电池保护模式.这一功能的引进,帮助Android用 ...
- 安卓代码怎么设置省电模式_Android 5.0开启省电模式的方法 Android 5.0省电介绍
你也许还没有注意到,Android 5.0 Lollipop版本统正式加入了电池保护模式.这一功能的引进,帮助Android用户彻底告别了需要寻找第三方应用程序来延长续航时间的尴尬日子.当然,在该项功 ...
最新文章
- java jsp 原理_jsp的工作原理是什么
- mysql异地备份_MySQL数据库异地备份与还原方法
- 怎么才能把项目做烂?!
- BZOJ1031: [JSOI2007]字符加密Cipher
- 中文巨量模型“源1.0”:模型结构与生成效果解析
- 华为p50是不是鸿蒙系统,华为P50再次延期,鸿蒙系统正式版加持,有望与新平板一同登场...
- SSH密钥 - 仍然要求输入密码和密码
- OS X EI Capitan 安装mysql-5.7.9
- 学校计算机教师事迹材料,中学信息技术优秀教师事迹材料:信念在“用心”中闪光...
- 转dmg 到iso。。。
- 数学建模——摘要篇(如何写好一篇建模论文摘要)
- python123平台第四周作业答案_python123答案
- ITF跆拳道中的基本腿法(图文)
- xshell 连接报错 Disconnected from remote host
- 统计出各分数段的人数
- oracle 落落是谁,落落是老虎妖精吗?落落的父母是什么身份?
- Distantly Supervised Named Entity Recognition using Positive-Unlabeled Learning(DS——NER识别(减少人工参与))
- 金蝶EAS开发笔记(理论篇)
- 创世纪元java游戏,创世纪元
- python音频分析工具_Python对音频进行测试及频谱分析