文件位置:frameworks\base\services\core\java\com\android\server\BatteryService.java

 /*** Synchronize on BatteryService.*/public void updateLightsLocked() {final int level = mBatteryProps.batteryLevel;final int status = mBatteryProps.batteryStatus;if (mIPOBoot){//Get led status in IPO modegetIpoLedStatus();}if (level < mLowBatteryWarningLevel) {if (status == BatteryManager.BATTERY_STATUS_CHARGING) {updateLedStatus();// Solid red when battery is charging//wdh_changedLog.d(TAG, "level=" + level+"status="+status);mBatteryLight.setColor(mBatteryMediumARGB);} else {LowLevelFlag = true;updateLedStatus();// Flash red when battery is low and not chargingmBatteryLight.setFlashing(mBatteryLowARGB, Light.LIGHT_FLASH_TIMED,mBatteryLedOn, mBatteryLedOff);}} else if (status == BatteryManager.BATTERY_STATUS_CHARGING|| status == BatteryManager.BATTERY_STATUS_FULL) {if (status == BatteryManager.BATTERY_STATUS_FULL || level >= 90) {updateLedStatus();// Solid green when full or charging and nearly fullmBatteryLight.setColor(mBatteryFullARGB);} else {updateLedStatus();// Solid orange when charging and halfway fullmBatteryLight.setColor(mBatteryMediumARGB);}} else {if (ipo_led_on && mIPOBoot) {if (status == BatteryManager.BATTERY_STATUS_FULL || level >= 90) {mBatteryLight.setColor(mBatteryFullARGB);}else {mBatteryLight.setColor(mBatteryMediumARGB);}mIPOBoot = false;ipo_led_on = false;}// No lights if not charging and not lowmBatteryLight.turnOff();}}

上面是更新充电指示灯的状态, mBatteryLight.setColor(mBatteryFullARGB)是设置指示灯颜色

mBatteryLowARGB:低电量颜色,也是低电量警告颜色

mBatteryMediumARGB:中电量颜色,一般是低电量以上到90%电量之间,充电显示此颜色

mBatteryFullARGB:满电颜色,一般是充电状态下,90%到100%之间显示此颜色

mBatteryLight.setFlashing(mBatteryLowARGB, Light.LIGHT_FLASH_TIMED,
                            mBatteryLedOn, mBatteryLedOff);此方法是低电量,闪灯状态,闪灯警告

android充电指示灯颜色修改相关推荐

  1. Android状态栏颜色修改

    android状态栏颜色修改 状态栏颜色的修改在4.4和5.x环境下分别有不同的方式,低于4.4以下是不能修改的. 5.x环境下 方式一,状态栏将显示为纯净的颜色,没有渐变效果 [java] view ...

  2. Android最新版修改顶部导航栏颜色和字

    ** Android最新版修改顶部导航栏颜色和字 ** 个人所用的AndroidStudio为4.1.2 修改App的名称在android工作区间下找到res➡values➡strings.xml这里 ...

  3. android 系统时间改变颜色吗,安卓手机通知栏时间、日期、通知颜色修改教程

    智能手机使用久了,难免产生视觉疲劳,很多朋友通过不断更新桌面或者刷机来达到不同的视觉效果,不过以上方法通常比较复杂,并且使用次数多了也容易失去新鲜感,下面本文也是涉及到手机界面美化方面,主要介绍下An ...

  4. Android怎么动态修改vector填充颜色?

    android怎么动态修改vector填充颜色? 要动态修改Android中的矢量图形(Vector)填充颜色,可以按照以下步骤: 在您的布局文件中,添加一个 ImageView,并设置其 src 属 ...

  5. Android 实现App修改应用图标

    Android 实现App修改应用图标 首先上一下效果图 是在不同的android版本下运行后的效果: 首先是8.0以上系统 运行后图标如下: 然后是在API为18的4.0android系统上的运行效 ...

  6. AndroidStudio实现简易android登录注册修改密码页面。

    利用sqlite实现简易登录注册以及修改密码功能. 页面设计 登录页面activity_login.xml <?xml version="1.0" encoding=&quo ...

  7. 获得华为手机刘海屏幕刘海高度宽度与虚拟按键背景颜色修改

    package 哈哈哈哈哈哈哈哈哈哈; import android.content.Context; import android.graphics.Color; import android.os ...

  8. Android handler Thread 修改UI Demo

    /*********************************************************************** Android handler Thread 修改UI ...

  9. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 使用 IDA 分析要修改的内存特征 | 根据内存特征搜索修改点 | 修改进程内存 )

    文章目录 一.使用 IDA 分析要修改的内存特征 二.根据内存特征搜索修改点 三.修改进程内存 一.使用 IDA 分析要修改的内存特征 在前的博客 [Android 逆向]逆向修改游戏应用 ( 分析应 ...

最新文章

  1. oracle中lock的解释
  2. [JavaScript]只需一行代码,轻松搞定快捷留言-V2升级版
  3. neo4jd3的使用流程(转载)
  4. spark SQL(三)数据源 Data Source----通用的数据 加载/保存功能
  5. Linux网络编程——tcp并发服务器(多进程)
  6. 28 数组中出现次数超过一半的数字
  7. python中spider的用法_python网络爬虫 CrawlSpider使用详解
  8. ThinkJS 和 Sprite.js 服务端渲染实践
  9. 为Dragonfly配置私有仓库
  10. 三维图像专业处理软件Dragonfly的中文语言包
  11. PIXEL-LEVEL SELF-PACED LEARNING FOR SUPER-RESOLUTION
  12. 做一个靠谱的软件测试工程师:进行有效地沟通
  13. Kubernetes暴漏服务类型之Nginx Ingress
  14. Photoshop设计网站原型图
  15. ECCV 2022 | 新方案: 先剪枝再蒸馏
  16. C# 控制台程序 打开窗体
  17. android9手机电池管家,电池寿命修复大师手机版
  18. HBuilder安装与使用
  19. 【AGC012E】 Camel and Oases ST表+状压dp
  20. 沟渠指什么_什么是生态拦截沟渠?作用是什么?

热门文章

  1. 计算机应用基础excel2007 6.2使用函数和公式 教案,计算机应用基础教案6.2使用函数和公式.docx...
  2. 介绍一款最快速便捷的一键重装系统软件,全程只需要十分钟,免激活系统
  3. 如何将电脑的无线网通过有线分享给其他设备
  4. 或再被“转手”,家乐福中国还能“攀”上哪座靠山?
  5. 计算机管理员注销,肿么注销计算机管理员
  6. python账号怎么注销_登录后如何注销
  7. Win7(老PC)Python环境搭建实战
  8. 设计原则与模式009 中介者模式
  9. 阿里云云计算高级工程师ACP认证(Alibaba Cloud Certified Professional - Cloud Computing)考试大纲
  10. 【2D转换之盒子居中】