当前位置: 首页 > news >正文

OpenHarmony 5.0状态栏息屏状态下充电然后亮屏会出现电量跳变情况

1.背景

在OpenHarmony 5.0中在息屏状态下充电一段时间突然亮屏,状态栏的电量会出现跳变情况

2.解决方案

是由于有一个策略导致在息屏状态下会关闭对底层的电量监听,然后在亮屏状态下在打开此监听,所以导致在亮屏状态下会有电池电量跳变情况

解决方案patch如下:

--- a/XXX/OHOS_5.0_ScreenLock/features/batterycomponent/src/main/ets/default/batteryModel.ts
+++ b/XXX/OHOS_5.0_ScreenLock/features/batterycomponent/src/main/ets/default/batteryModel.ts
@@ -60,7 +60,7 @@ export class BatteryModel {this.mBatterySoc = AppStorage.SetAndLink("batterySoc", 0);this.mBatteryCharging = AppStorage.SetAndLink("batteryCharging", false);this.mManager.subscriberCommonEvent();
-    this.mManager.applyPolicy([POLICY.SCREEN_POLICY]);
+    // this.mManager.applyPolicy([POLICY.SCREEN_POLICY]);}unInitBatteryModel() {
-- 
GitLab

上述是对锁屏的电量跳变问题解决方案,如果想更进一步优化,在极端情况下亮屏立即打开锁屏状态栏也不会跳变的话则需要在systemui的状态栏中进行优化,如下:

--- a/xxx/OHOS_5.0_SystemUI/features/batterycomponent/src/main/ets/default/batteryModel.ets
+++ b/xxx/OHOS_5.0_SystemUI/features/batterycomponent/src/main/ets/default/batteryModel.ets
@@ -115,7 +115,7 @@ export class BatteryModel {this.mBatterySoc = AppStorage.SetAndLink("batterySoc", 0);this.mBatteryCharging = AppStorage.SetAndLink("batteryCharging", false);this.mManager.subscriberCommonEvent();
-    this.mManager.applyPolicy([POLICY.SCREEN_POLICY]);
+    // this.mManager.applyPolicy([POLICY.SCREEN_POLICY]);}unInitBatteryModel() {
-- 

http://www.dtcms.com/a/198518.html

相关文章:

  • AI工程 新技术追踪 探讨
  • 23种设计模式考试趋势分析之——适配器(Adapter)设计模式——求三连
  • Android 自定义悬浮拖动吸附按钮
  • 【赵渝强老师】Memcached的路由算法
  • Serverless技术深度整合:从冷启动优化到边缘场景落地
  • 锂电池SOC估计EKF仿真模型
  • 人工智能赋能产业升级:AI在智能制造、智慧城市等领域的应用实践
  • 原型链的详细解释及使用场景
  • C++23 新特性:使某些视图的多参数构造函数显式化(P2711R1)
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | 页面布局 与 Vue Router 路由配置
  • linux下编写shell脚本一键编译源码
  • LG P9844 [ICPC 2021 Nanjing R] Paimon Segment Tree Solution
  • java集合相关的api-总结
  • ElasticSearch-集群
  • 如何用mockito+junit测试代码
  • 图像定制大一统?字节提出DreamO,支持人物生成、 ID保持、虚拟试穿、风格迁移等多项任务,有效解决多泛化性冲突。
  • 【网络】Wireshark练习3 analyse DNS||ICMP and response message
  • LLM笔记(八)Transformer学习
  • Java八股文——Java基础篇
  • GBS 8.0服装裁剪计划软件在线试用
  • mac下载mysql
  • 选择之困:如何挑选合适的 Python 环境与工具——以 Google Colaboratory 为例
  • Mlp-Mixer-BiGRU故障诊断的python代码合集
  • 2025抓包工具Reqable手机抓包HTTPS亲测简单好用-快速跑通
  • 互联网大厂Java面试:从Spring Boot到微服务架构的深度探讨
  • 协程:单线程并发开发的高效利器
  • 谷歌官网下载谷歌浏览器设置中文
  • 使用Redission来实现布隆过滤器
  • C++ asio网络编程(8)处理粘包问题
  • Ubuntu---omg又出bug了