1.概述

在10.0的系统产品开发中,对于系统默认的电池电量是不显示的,所以产品需求要求显示电池电量,方便知道当前电量,方便显示在电量不足的情况下可以及时充电,所以来实现这个功能

2.状态栏显示电量百分比的核心类

frameworks/base/packages/SettingsProvider/res/values/defaults.xml
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

3.状态栏显示电量百分比的核心功能分析和实现

在系统关于系统电量的常量在Settings类中其实由定义的,默认系统中没有初始化而已,产品可以根据需要来添加这个参数,而SHOW_BATTERY_PERCENT就是电池电量的常量,是否显示需要
在SettingsProvider中定义显示这个属性

3.1defaults.xml添加显示电池电量参数

具体修改如下:

diff --git a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/values/defaults.xmlindex 6af365b914..98c2

android 10.0状态栏显示电量百分比相关推荐

  1. android电量百分比,Android P 状态栏显示电量百分比

    状态栏默认显示电量百分比 在Android P 的BatteryMeterView中有集成显示电量百分比相关代码,所以我们只需要将其显示控制条件默认打开就行. 在Settings的Battery的子页 ...

  2. Android 10.0状态栏居中显示时间和修改时间显示样式

    1.概述 状态栏系统时间默认显示在左边和通知显示在一起,但是客户想修改显示位置,想显示在中间,所以就要修改SystemUI 的Clock.java 文件这个就是管理显示时间的,居中显示的话就得修改布局 ...

  3. Android 7.0 状态栏显示运营商名称

    1 在mobile_signal_group布局中增加 <TextViewandroid:id="@+id/carrier_text"android:layout_width ...

  4. Android 10.0增加低电量弹窗

    在做定制化开发中,对于低电量提醒的功能,系统会在状态栏中弹出通知进行提示,但是如果隐藏了状态栏 就看不到提示了 所以客户要求增加个低电量弹窗功能 发现在SystemUI里面.发现SystemUI涵盖的 ...

  5. Android 9.0 代码实现对屏幕亮屏和灭屏的控制和显示电量百分比

    目录 1.概述 2.代码实现对屏幕亮屏和灭屏的控制和显示电量百分比的核心类

  6. android6.0系统状态栏添加电量百分比

    1.系统状态栏添加电量百分比显示 我们要修改SystemUI这个应用,看过源码才知道,其实状态栏是分3个显示的, 锁屏的时候是一个,对应的类是KeyguardStatusBarView,它是一个Rel ...

  7. Android 10.0 系统启动之SystemServer进程-[Android取经之路]

    摘要:上一节讲解了Zygote进程的整个启动流程.Zygote是所有应用的鼻祖.SystemServer和其他所有Dalivik虚拟机进程都是由Zygote fork而来.Zygote fork的第一 ...

  8. 还在期待安卓9.0吗?Android 10.0要来了

    目前,美国 Google公司的 AndroidP (安卓9.0),已经正式全面推出有几个多月了.众多手机品牌厂商也都在积极的进行更新适配 Android 9.0 系统(修改UI界面也算是二次开发,嗯) ...

  9. Android 10.0 PackageManagerService(一)工作原理及启动流程-[Android取经之路]

    摘要:PackageManagerService是Android系统核心服务之一,在Android中的非常重要,主要负责APK.jar包等的管理. 阅读本文大约需要花费50分钟. 文章的内容主要还是从 ...

最新文章

  1. requests---requests简介
  2. 送30块树莓派PICO 开发板!
  3. Spring加载resource时classpath*:与classpath:的区别(转)
  4. 被娱乐在线报道的“唐骏造假门事件”
  5. C++学习之路,漫长而遥远
  6. Java Annotation认知(包括框架图、详细介绍、示例说明)
  7. 详解华为与三星专利之争 律师称可能会打持久战
  8. 配置多台三层交换VLAN间相互通信
  9. 为何大佬都愿意为“996”站台?中国的程序员活该加班?
  10. Oracle基础入门完整版(课程笔记)
  11. 语音社交app源码中音频混音的实现步骤
  12. Linux中rpm详解
  13. 互联网中B端客户和C端客户的区别
  14. dot全称_dot是什么格式
  15. 学习自旋电子学的笔记00:杂谈(闲话) OOMMF软件的安装
  16. C语言编程单片机相关资料,单片机的C语言编程资料.ppt
  17. 0.91寸 SSD1306 OLED介绍(二) --- 命令介绍
  18. 开源Cortex-M模拟器QEMU的使用方法
  19. 网赚最忌讳的行为5个行为,新人必读!
  20. 小程序实现h5页面的微信支付

热门文章

  1. dreamweaver cs5.5 绿色 下载 dw cs 5.5 绿色版下载
  2. 8球胜负(eight)
  3. Android Studio 3.2新功能特性
  4. 【硬核科普】动环监控系统工作原理
  5. Error mounting /dev/sdb1 at /media/ on Ubuntu 16.04 LTS
  6. 通过souce执行shell脚本与直接执行脚本的区别
  7. 新功能:个人小程序直接打开公众号链接
  8. 输出姓名对应的电话号码C语言,C语言电话本程序(只是简单的姓名和电话号码增删改查),在线等...
  9. android+点击屏幕隐藏键盘,Android 显示和隐藏软键盘的方法(手动)
  10. STM32H743基于Lwip协议栈通过TFTP传输文件