android充电指示灯颜色修改
文件位置: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充电指示灯颜色修改相关推荐
- Android状态栏颜色修改
android状态栏颜色修改 状态栏颜色的修改在4.4和5.x环境下分别有不同的方式,低于4.4以下是不能修改的. 5.x环境下 方式一,状态栏将显示为纯净的颜色,没有渐变效果 [java] view ...
- Android最新版修改顶部导航栏颜色和字
** Android最新版修改顶部导航栏颜色和字 ** 个人所用的AndroidStudio为4.1.2 修改App的名称在android工作区间下找到res➡values➡strings.xml这里 ...
- android 系统时间改变颜色吗,安卓手机通知栏时间、日期、通知颜色修改教程
智能手机使用久了,难免产生视觉疲劳,很多朋友通过不断更新桌面或者刷机来达到不同的视觉效果,不过以上方法通常比较复杂,并且使用次数多了也容易失去新鲜感,下面本文也是涉及到手机界面美化方面,主要介绍下An ...
- Android怎么动态修改vector填充颜色?
android怎么动态修改vector填充颜色? 要动态修改Android中的矢量图形(Vector)填充颜色,可以按照以下步骤: 在您的布局文件中,添加一个 ImageView,并设置其 src 属 ...
- Android 实现App修改应用图标
Android 实现App修改应用图标 首先上一下效果图 是在不同的android版本下运行后的效果: 首先是8.0以上系统 运行后图标如下: 然后是在API为18的4.0android系统上的运行效 ...
- AndroidStudio实现简易android登录注册修改密码页面。
利用sqlite实现简易登录注册以及修改密码功能. 页面设计 登录页面activity_login.xml <?xml version="1.0" encoding=&quo ...
- 获得华为手机刘海屏幕刘海高度宽度与虚拟按键背景颜色修改
package 哈哈哈哈哈哈哈哈哈哈; import android.content.Context; import android.graphics.Color; import android.os ...
- Android handler Thread 修改UI Demo
/*********************************************************************** Android handler Thread 修改UI ...
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 使用 IDA 分析要修改的内存特征 | 根据内存特征搜索修改点 | 修改进程内存 )
文章目录 一.使用 IDA 分析要修改的内存特征 二.根据内存特征搜索修改点 三.修改进程内存 一.使用 IDA 分析要修改的内存特征 在前的博客 [Android 逆向]逆向修改游戏应用 ( 分析应 ...
最新文章
- oracle中lock的解释
- [JavaScript]只需一行代码,轻松搞定快捷留言-V2升级版
- neo4jd3的使用流程(转载)
- spark SQL(三)数据源 Data Source----通用的数据 加载/保存功能
- Linux网络编程——tcp并发服务器(多进程)
- 28 数组中出现次数超过一半的数字
- python中spider的用法_python网络爬虫 CrawlSpider使用详解
- ThinkJS 和 Sprite.js 服务端渲染实践
- 为Dragonfly配置私有仓库
- 三维图像专业处理软件Dragonfly的中文语言包
- PIXEL-LEVEL SELF-PACED LEARNING FOR SUPER-RESOLUTION
- 做一个靠谱的软件测试工程师:进行有效地沟通
- Kubernetes暴漏服务类型之Nginx Ingress
- Photoshop设计网站原型图
- ECCV 2022 | 新方案: 先剪枝再蒸馏
- C# 控制台程序 打开窗体
- android9手机电池管家,电池寿命修复大师手机版
- HBuilder安装与使用
- 【AGC012E】 Camel and Oases ST表+状压dp
- 沟渠指什么_什么是生态拦截沟渠?作用是什么?
热门文章
- 计算机应用基础excel2007 6.2使用函数和公式 教案,计算机应用基础教案6.2使用函数和公式.docx...
- 介绍一款最快速便捷的一键重装系统软件,全程只需要十分钟,免激活系统
- 如何将电脑的无线网通过有线分享给其他设备
- 或再被“转手”,家乐福中国还能“攀”上哪座靠山?
- 计算机管理员注销,肿么注销计算机管理员
- python账号怎么注销_登录后如何注销
- Win7(老PC)Python环境搭建实战
- 设计原则与模式009 中介者模式
- 阿里云云计算高级工程师ACP认证(Alibaba Cloud Certified Professional - Cloud Computing)考试大纲
- 【2D转换之盒子居中】