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

相关内容

热门资讯

“中国龙眼之乡”广东茂名龙眼采... 来源:中国新闻社“中国龙眼之乡”广东茂名龙眼采收结束 果农丰产增收中新网 广东茂名8月16日电 (梁...
SpaceX上市造富高校圈:哈... 近日,哈佛大学旗下投资管理机构哈佛管理公司(Harvard Management Company, ...
杨浦这家店,有哪些值得带回家的... (来源:上观新闻)在杨浦区三号湾广场二楼 有一家能让你足不出“沪” 就直达香格里拉的餐厅——哈达 这...
全球股市陆续熊去,下周A股能否... 来源:@每日经济新闻微博 【#全球股市陆续熊去#,下周A...
应急管理部从河南、陕西、江苏、... (来源:政事儿)转自:政事儿央视新闻8月16日消息,为协助做好河南周口市区排涝工作,应急管理部从河南...