android13中锁屏界面充电信息显示
创始人
2024-06-01 16:22:18

android13中锁屏界面充电信息显示

平台支持在锁屏界面针对不同充电速度显示不同的充电提示语,快充、慢充对应的充电功率在相关配置文件中配置。相关代码逻辑如下:

根据充电速度mChargingSpeed显示对应提示语
SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java
811 protected String computePowerIndication() {

823 switch (mChargingSpeed) {
824 case BatteryStatus.CHARGING_FAST:
825 chargingId = hasChargingTime
826 ? R.string.keyguard_indication_charging_time_fast
827 : R.string.keyguard_plugged_in_charging_fast;
828 break;
829 case BatteryStatus.CHARGING_SLOWLY:
830 chargingId = hasChargingTime
831 ? R.string.keyguard_indication_charging_time_slowly
832 : R.string.keyguard_plugged_in_charging_slowly;
833 break;
834 default:
835 chargingId = hasChargingTime
836 ? R.string.keyguard_indication_charging_time
837 : R.string.keyguard_plugged_in;
838 break;
839 }

判断充电速度:快充、慢充、常规充电
frameworks/base/packages/SettingsLib/src/com/android/settingslib/fuelgauge/BatteryStatus.java
159 /**
160 * Return current chargin speed is fast, slow or normal.
161 *
162 * @return the charing speed
163 */
164 public final int getChargingSpeed(Context context) {
165 final int slowThreshold = context.getResources().getInteger(
166 R.integer.config_chargingSlowlyThreshold);
167 final int fastThreshold = context.getResources().getInteger(
168 R.integer.config_chargingFastThreshold);
169 return maxChargingWattage <= 0 ? CHARGING_UNKNOWN :
170 maxChargingWattage < slowThreshold ? CHARGING_SLOWLY :
171 maxChargingWattage > fastThreshold ? CHARGING_FAST :
172 CHARGING_REGULAR;
173 }

配置文件中小于5w是慢充,大于15w是快充
17
18
19
20 5000000
21
22
23
24 15000000

相关内容

热门资讯

悦读丨一心一意,十全十美:在第... (来源:现代商业银行杂志)文|中国工商银行河北省分行团委书记 李嘉懿一心一意,是爱情最朴素的誓言;十...
委内瑞拉称拦截一架非法飞越其领... 本文转自【央视新闻客户端】;当地时间12月2日,委内瑞拉玻利瓦尔国民武装部队战略作战指挥官多明戈·埃...
金融活水润绿能 近日,甘肃省兰州市东城区清洁智慧热源项目的建设工地一派忙碌景象。该项目是兰州市重点新能源热源项目之一...
因势利导应对西北暖湿化 徐 骏作(新华社发) 戈壁荒滩下了创纪录的连阴雨,沙漠腹地出现汹涌洪水……近年来,我国西北地区出现一...
航贸金融加速数智化转型 近日,第八届虹桥国际经济论坛“航贸金融支持跨境贸易高质量发展”分论坛在国家会展中心(上海)举办。航贸...