有时,三星手机状态栏图标,电池图标是绿色的充电状态,可是却没有充电。这是怎么回事?


2021-10-04 11:17:41 70
1. 状态栏电池图标的显示流程
//packages/SystemUI/src/com/android/systemui/BatteryMeterView.java
public BatteryMeterView(Context context, AttributeSet attrs, int defStyle) {
mBatteryIconView = new ImageView(context);
mBatteryIconView.setImageDrawable(mDrawable);
final MarginLayoutParams mlp = new MarginLayoutParams(
getResources().getDimensionPixelSize(R.dimen.status_bar_battery_icon_width),
getResources().getDimensionPixelSize(R.dimen.status_bar_battery_icon_height));
mlp.setMargins(0, 0, 0,
getResources().getDimensionPixelOffset(R.dimen.battery_margin_bottom));
addView(mBatteryIconView, mlp);
}
在batteryMeterView的构造方法中,new 了 一个ImageView,该VIew就是电池图标的View
通过setImageDrawable设置图片为mDrawable, mDrawable是通过代码绘制而成的,我们的场景则是在无线充电时在电池图标两侧添加 无线电波图标
保持电池图标原有的不变,在无线充电时添加电波图标
public void onBatteryLevelChanged(int level, boolean pluggedIn, boolean charging) {
mDrawable.setCharging(pluggedIn);
mDrawable.setBatteryLevel(level);
mCharging = pluggedIn;
mLevel = level;
updatePercentText();
}
在接收到电池改变广播时,该方法会被调用,在该方法中可以看到 给mDrawable设置了是否充电的属性,以及电池电量的属性
mDrawable通过这两个属性绘制出当前的电池图标
2. 需求实现
我们要实现无线充电就需要知道在什么情况下是无线充电状态,有什么方法可以判断
//packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java
protected String computePowerIndication() {
if (mPowerCharged) {
return mContext.getResources().getString(R.string.keyguard_charged);
}
int chargingId;
String percentage = NumberFormat.getPercentInstance().format(mBatteryLevel / 100f);
if (mBatteryOverheated) {
chargingId = R.string.keyguard_plugged_in_charging_limited;
return mContext.getResources().getString(chargingId, percentage);
}
final boolean hasChargingTime = mChargingTimeRemaining > 0;
//mPowerPluggedInWired == false 则为无线充电
if (mPowerPluggedInWired) {
switch (mChargingSpeed) {
case BatteryStatus.CHARGING_FAST:
chargingId = hasChargingTime
? R.string.keyguard_indication_charging_time_fast
: R.string.keyguard_plugged_in_charging_fast;
break;
case BatteryStatus.CHARGING_SLOWLY:
chargingId = hasChargingTime
? R.string.keyguard_indication_charging_time_slowly
: R.string.keyguard_plugged_in_charging_slowly;
break;
default:
chargingId = hasChargingTime
? R.string.keyguard_indication_charging_time
: R.string.keyguard_plugged_in;
break;
}
} else {
chargingId = hasChargingTime
? R.string.keyguard_indication_charging_time_wireless
: R.string.keyguard_plugged_in_wireless;
}
}
锁屏上的充电提示文字是这样判断的,因此我们可以使用相同的方法,并且需要底层同事配合适配该方法
如果不是有限充电则为无线充电
进一步查看mPowerPluggedInWired该值的获取方式
public void onRefreshBatteryInfo(BatteryStatus status) {
boolean isChargingOrFull = status.status == BatteryManager.BATTERY_STATUS_CHARGING
status.status == BatteryManager.BATTERY_STATUS_FULL;
boolean wasPluggedIn = mPowerPluggedIn;
mPowerPluggedInWired = status.isPluggedInWired() && isChargingOrFull;
mPowerPluggedIn = status.isPluggedIn() && isChargingOrFull;
mPowerCharged = status.isCharged();
mChargingWattage = status.maxChargingWattage;
mChargingSpeed = status.getChargingSpeed(mContext);
mBatteryLevel = status.level;
mBatteryOverheated = status.isOverheated();
mEnableBatteryDefender = mBatteryOverheated && status.isPluggedIn();
mBatteryPresent = status.present;
}
查看BatteryStatus的状态是充电或者充满状态,并且BatteryStatus.isPluggedInWired返回为true则是正在有限充电,通过该逻辑我们可以获取到当前是否为无线充电状态
查看上面代码BatteryMeterView的 onBatteryLevelChanged中并没有携带我们需要判断是否无线充电的相关参数,因此需要找到调用该方法的源头并添加无线充电的参数
//packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryControllerImpl.java
public void onReceive(final Context context, Intent intent) {
final String action = intent.getAction();
if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {
if (mTestmode && !intent.getBooleanExtra("testmode", false)) return;
mHasReceivedBattery = true;
mLevel = (int)(100f
* intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0)
/ intent.getIntExtra(BatteryManager.EXTRA_SCALE, 100));
mPluggedIn = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) != 0;
final int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS,
BatteryManager.BATTERY_STATUS_UNKNOWN);
mCharged = status == BatteryManager.BATTERY_STATUS_FULL;
mCharging = mCharged
status == BatteryManager.BATTERY_STATUS_CHARGING;
mWirelessCharging = mCharging && intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0)
== BatteryManager.BATTERY_PLUGGED_WIRELESS;
boolean present = intent.getBooleanExtra(EXTRA_PRESENT, true);
boolean unknown = !present;
if (unknown != mStateUnknown) {
mStateUnknown = unknown;
fireBatteryUnknownStateChanged();
}
fireBatteryLevelChanged();
}
}
protected void fireBatteryLevelChanged() {
synchronized (mChangeCallbacks) {
final int N = mChangeCallbacks.size();
for (int i = 0; i < N; i++) {
mChangeCallbacks.get(i).onBatteryLevelChanged(mLevel, mPluggedIn, mCharging);
}
}
}
在接收到电池改变广播的是否获取了相关参数并传递给BatteryMeterView
我们需要在onReceive里通过锁屏获取无线充电的方式去获取相关属性,并传递下去
将无线充电的属性传递下去之后我们需要在batteryMeterView中给View添加相关图片
在batteryMeterView的构造方法中new 两个ImageView,一个用于左边的电波图片,一个用于右边的电波图片
在onBatteryLevelChanged的方法中判断如果是无线充电,则通过addView的方式将两个电波图片添加到父View上,至此实现了无线充
电时,电池图标的需求
但是在状态栏上的图标是需要根据不同情况改变颜色的,这要求我们必须考虑颜色问题
在BatteryMeterView中已经给出了接口
免责申明:本站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除

1. 苹果手机的电池显示怎么设置
需要前往苹果手机的设置页面进行设置,具体解决方法为(演示以苹果6手机为例,其他苹果手机操作方式相同):
1.首先在苹果手机桌面上点击【设置】图标,进入iPhone的设置页面。
2.进入【设置】页面后,点击【电池】这个设置项,进入电池设置页面。
3.进入【电池】的设置页面后,将【电池百分比】右侧开关点击开启。
4.开启【电池百分比】功能后,观察苹果手机的顶部栏,此时已经开启电量时间显示了。
2. 苹果手机电池显示怎么设置到桌面
桌面显示电量百分比方法。
1.打开IPhone 12手机,在手机桌面上,长按空白区域,然后进入编辑界面;
2.
进入编辑页面后,点击左上角的【+】按钮,选择添加小插件;
3.
随后下滑桌面插件,选择添加【电池】插件;
4.
随后左右滑动选择需要显示的电池百分比样式,选择下方的【添加】;
3. 苹果手机电池显示怎么设置数字
现在安卓4.0系统已经自带了电量的百分比显示,你可以在设置找到并中打开这个选项。使用第三方软件,比如各种电池类管理软件都行。怎么设置百分比电量呢?通过电池显示并不能非常直接的了解当前的剩余电量。日常生活中经常使用手机,就为大家介绍一下怎么把电量设置成数字显示。
1、第一步,打开手机,在桌面找到“设置”图标,并且点击它。
2、第二步,在打开的界面中看到“通知与状态栏”图标,选择点击它。
3、第三步,注意看弹出的界面,我们找到“电量百分比”,点击它,就可以打开电量百分比显示啦。
4. 苹果手机电池显示怎么设置背景图片
没有这项设置,是默认的。
那一栏字体根据背景转变颜色,而且那一栏是透明的,没有颜色,只有字体有颜色。信号,电量,字体是根据桌面背景自动变化的。比如你手机壁纸是白色的那么那一栏上的内容和图标字体就会自动变成黑色的。如果是黑色壁纸那就是白色的。(下面两种壁纸,对照看一下 )
5. 苹果手机的电池显示怎么设置出来
在设置里。苹果手机电量百分比显示设置方法步骤如下:
1、首先请打开iPhone主屏上的【设置】应用。
2、接着在设置列表里,找到【电池】一栏,点击进入。
3、在电池设置列表里,在打开【电池百分比】选项以后,在顶部的电池电量左侧便会出现电量百分比了。此外有一个【低电量模式】选项,当被打开以后,最多可以延长1个小时的电量,并且在打开以后会强制显示电量百分比。
6. 苹果手机的电池显示怎么设置不了
1、iPhone11已经取消了原来传统直板屏幕的固定显示电池百分比方式,用户需要在屏幕右上角下拉【控制中心】查看。这是因为该用了刘海全面屏后,iPhone11顶部显示区域被压缩,无法容纳显示电池百分比信息。
2、iPhone11还支持在负一屏实时显示电池百分比。用户可以在负一屏点击添加按钮,然后加入【电池】组件,重新返回负一屏后即可看到电池百分比。不过这个方式和上述的下拉方式的便捷性相当,都是需要手动划开查看。
7. iphone怎么设置电池显示
苹果手机在更换完电池之后,如果没有电池健康显示的话,是由于更换的电池是第三方品牌电池。因为苹果手机是有系统认证的,如果更换的配件非原装配件的话,是无法通过认证的,也无法显示电池的健康在,在设置当中会看到配件显示为未知配件,而更换原装屏幕的话,是可以显示电池的健康以及在设置当中看到的是原装配件。
8. 苹果手机电池显示怎么设置图案
OPPO手机的电量图标支持更改设置,但是分为普通主题、全局主题。普通主题虽然标注了彩虹电量,其实在更换主题之后,只有在锁屏界面电量图标的下方会显示一个彩虹电量,而且原本的电量图标在锁屏界面并没有消失,而是变得不起眼了而已,在手机解锁之后,电量图标还是和原本一样。
全局主题可以设置彩虹电量,在主题商店搜索“全局主题”,分类选择“主题”,选择标注了“全局”的主题,如果该主题有彩虹电量功能,应用主题后,电池颜色会变成彩虹点亮,目前可以更换成彩虹电量的主题只有全局主题,而且系统背景、拨号键盘等等也会随着改变。
9. 苹果手机的电池显示怎么设置的
iPhone电池容量显示不正确问题解决方法如下:
1、iPhone手机系统出现问题导致的,还原手机系统设置解决。
2、手机里面电池老化或者电池坏掉造成的。对手机更换维修一下。
【采用正确方式充电】
1,充电的时候采用正确的充电方式,可以把电池充的满满的,这样的话电池使用时间就会长,而且一般情况下是不会出现虚电的
2,所谓正确的充电方式,就是充够足够的时间,使用正规的充电器,不要去使用与电池电压不符的充电器,这样电池肯定充不满的。
10. 苹果手机电池显示如何设置
1、iPhone手机系统出现问题导致的,还原手机系统设置解决。
2、手机里面电池老化或者电池坏掉造成的。对手机更换维修一下。【采用正确方式充电】1,充电的时候采用正确的充电方式,可以把电池充的满满的,这样的话电池使用时间就会长,而且一般情况下是不会出现虚电的2,所谓正确的充电方式,就是充够足够的时间,使用正规的充电器,不要去使用与电池电压不符的充电器,这样电池肯定充不满的
11. 苹果手机的电池显示怎么设置橙色
1、iphone6电池符号呈橙色是iphone6系统自带的低电量模式被开启,当手机开启低电量模式的 时候电池显示就会变成橙色。充满电就自动变回绿色,充电过程还是橙色。
2、 iPhone6电池容量为1810mAh,采用的是不可拆卸电池设计。一旦电池充电完成以后,会 自动断开为它充电,不会影响手机电池的使用寿命。
3、北京时间2014年9月10日凌晨1点,苹果在美国库伯提诺市弗林特剧院(Flint Center)举行 发布会,iPhone6、iPhone 6 Plus以及苹果首款可穿戴智能设备AppleWatch亮相。
4、2017年5月,苹果正式在欧洲推出了这款特别版的iPhone 6,名称跟已经开卖的版本略有区 别,被冠以iPhone 6。

首页 > 生活百科 > >
2022-07-27生活百科电池容量
1,iphone8p电池可以用多久电池健康80需要换吗电池低于80%换最佳,现在80%是处于换与不换的尴尬期,也可以换也可以不换完全可以取决于自己,资金充足就可以换,如果资金紧缺暂时用一用低于80%了再换也行用个两年吧,电池健康80%可以换,可以不换,我当初是70%的时候换的,因为80%的时候就已经很不经用了 。,
文章插图2,手机电池健康88怎么过两天变回92了这个很正常,你手机测试电池的时候和当时的使用环境有很大关系,想要正确测试必须关闭所有应用,后台程序,当时的环境温度也会有影响,否则是不会准确的,正确做法,后台干净,室温下进行,这样得出的结果就是准确的 。
文章插图3,苹果12电池容量88算几成新苹果12电池容量88算9成新,苹果12手机电池降到88%都属于九成新的程度 。大家都知道,手机电池的电池储适量,跟手机的城市有一定关系 。手机使用时间越长,电池的取适量越低,苹果12手机电池降到88%,说明手机还是比较新的,这个时候,可以放心使用
。电池损耗88%的话算是比较高了,如果手机平时使用一天需要两充,甚至更多的话,建议还是将电池做一个更换会比较好一些 。电池保养耗电最快的行为是信号差,在信号差的环境,屏蔽器环境,手机会一直搜索信号,这样耗电会非常之快,如果一直有app在占用并运行后台,会使电量明显下降,所以后台可以选择性关闭,而且并没有什么影响
。首先打开设置选项,然后点击隐私,再依次打开定位服务-系统服务,将“基于位置的提醒”、“商家识别”、“重要地点”、“产品改进”都关掉,再将“状态栏图标”打开即可 。最后就是使用习惯,打开优化电池充电,iPhone在80%的时候就会进行滑流充电去保护电池,不要等电池低于20%或者高于90%的时候还要继续充电,不必每次都要充到百分之百,随用随充
。【苹果电池容量从88变90了,iphone8p电池可以用多久电池健康80需要换吗】
文章插图4,苹果x 为什么从99到90电量掉的比较快 后面的就会慢一点 怎么回事你好!这种情况其实就是锂电池的电压特性,在最高点开始时电压会下降较快,在80-40%区间会相对稳定也就是耐用一些,当电量低于约40%时又会下降速度加快了 。所以不必担心
。这是电池开始老化的表现,你看看设置电池管理里面看看还剩多少电量,一般是开始的时候比较耐用,到后面的时候掉得比较快,如果一开始就掉得比较快那就是电池开始老化了 。再看看别人怎么说的 。5,苹果11电池容量83变成91了苹果11电池容量83变成91不正常,平时不要使用其他第三方的充电器充电,尤其劣质充电器比较有损电池,日常使用尽量不要满充满放,电量剩余5%左右开始充电
。iphone电池健康怎么恢复100:ios14.2系统的苹果11手机 。iphone电池健康怎么恢复100分为四步,电池保持健康的话可以延长手机的使用时间 。以下为具体操作步骤:1、耗电最快的行为是信号差,在信号差的环境,屏蔽器环境,手机会一直搜索信号,这样耗电会非常之快
。2、如果一直有app在占用并运行后台,会使电量明显下降,所以后台可以选择性关闭,而且并没有什么影响 。3、首先打开设置选项,然后点击隐私,再依次打开定位服务-系统服务,将“基于位置的提醒”、“商家识别”、“重要地点”、“产品改进”都关掉,再将“状态栏图标”打开即可
。4、最后就是使用习惯,打开优化电池充电,iPhone在80%的时候就会进行滑流充电去保护电池,不要等电池低于20%或者高于90%的时候还要继续充电,不必每次都要充到百分之百,随用随充 。6,iphone用了大概57分钟本来电池100的现在就90了正常妈 iphone用电就是挺快 ,我的就是这样 上了10分钟网电就90了 ,如果你手机用时间长了就是电池有点老化了
,平时注意保养 用到20%左右就充电 ,别冲太久 充满即可每月来个一两次完全充电 就是用到20%以下 打开金山电池医生冲,时常注意后台 关掉不用的同样的时间,不同的程序运行耗电量是不同的 。你可以去看手机电池之类的软件,里面都有对电量的估计用量,比如100%的电,手机通话12小时,3g只有6小时,视频录制只能用2小时
。在专门的苹果售货商那,或去大型商场的苹果专卖店,跟服务员讲一下就行了,不过貌似很贵……苹果官网有关于换电池的信息,楼主可以看下 。电池能换,在100至300之间 。都需要大量的电
。总的来说,正常使用最多2天,如果你爱玩机,一天一冲,iphone4s电池哪种好?国产的iphone4s电池好呢,还是进口的iphone本来就7,苹果电池寿命80要换吗按照目前苹果官方说明,电池健康度低于80%后就必须更换电池了,通常情况下iphone的电池可以使用两年 。是否需要换电池,这个主要取决于用户的使用体验
。电池寿命主要与:循环次数、使用温度以及放电状态等相关,现在的手机,使用的都是锂聚合物电池(锂电池),这种电池并没有传统镍镉电池的那种的记忆效应 。也就是说,锂电池第一次充电,并不需要太长的时间充电 。锂聚合物锂电池的循环一次是指电能消耗的100%,并不是充一次电就循环一次!对于,iPhone电池寿命低于80%,是否需要换电池,这个主要取决于用户的使用体验
。如果感觉续航还行,并没有明显使用体验,并不一定就需要立即更换,还可以继续使用 。如果感觉续航下降明显,并伴随着手机变卡,则建议换块新电池,让设备焕发新生,可以更好的再战几年 。从安全与体验角度来说,iPhone当然是换原装新电池更靠谱 。不过,从经济角度来说,老设备换新电池可能并不划算
。在iOS13系统中,苹果开始对非原装的第三方电池有些排斥,比如换了第三方电池后,电池设置中,并不会显示健康信息,大家需要借助爱思助手或一些电池相关APP查看,但并不会影响用户使用 。8,苹果电池健康度剩余多少就该换了电池健康度低于80%就该换了 。如果是在苹果手机的保修期内,那么苹果公司对电池健康度低于80%的手机提供免费的电池更换服务 。电池健康度低于80%就该换了
。由于苹果电池本来就容量相对较小,一旦手机电池不太健康,那么续航立刻就会差一大截 。苹果手机很人性化的带有电池健康度的检查功能,大家可以检查下自己手机电池的最大容量 。如果这个数据是低于80%的,那么手机电池就需要更换了 。如果是在苹果手机的保修期内,那么苹果公司是对电池健康度低于80%的手机提供免费的电池更换服务 。如果是保修期外,那么你就需要自费更换电池了
。由于SE电池的问题,苹果把自家电池更换的价格从600多元降到了200元左右,和以前相比还是要划算不少的 。注意事项:1、一边玩手机一边充电时,身体会产生大量热量,这是锂离子聚合物电池的“杀手” 。而苹果原装充电器只充电5W,有时充电速度赶不上放电速度的情况,这对电池是非常有害的 。2、每次电池用完就给它充电 。锂离子聚合物电池没有记忆效应,但很怕“过放电”
。如果手机电池每次用完再充电,电池的电极材料就会脱落,严重影响电池寿命 。3、长期使用不正规山寨充电器或充电器给手机充电 。有些网友贪便宜,充电器质量不好或者充电器太差,充电时输出功率不稳定,可能会影响手机电池的使用寿命
。9,苹果手机电池虚电如何处理电池显示百分之六十就自动关机了这是电电池老化了,电量显示也是虚的,换个新电池.还有可能就是电池电量显示不准了,校准下电量试试吧 。电池校准的方法如下:一、重新校准电池的方法:(针对非root 过的手机)1. 保持手机开机状态,连接充电器充电(USB和线缆充电均可) 。2. 手机LED灭掉说明充满,把手机从充电器拔下 。3.
关闭手机,再连接充电器充电,让手机再次充到LED灯灭掉 。4. 拔下手机充电器 。5. 手机开机,等到手机开机并完全进入系统后,迅速关机 。6. 再次连接充电器到已经关闭的手机,等待几分钟后LED灯会再次灭掉 。7. 把手机从充电器拔下,开机正常使用 。二、针对已经取得root权限的手机:1. 保持手机开机状态,连接充电器充电(USB和线缆充电均可) 。2.
手机LED灭掉说明充满,把手机从充电器拔下 。3. 关闭手机,再连接充电器充电,让手机再次充到LED灯灭掉 。4. 拔下手机充电器 。5. 手机开机,等到手机开机并完全进入系统后,迅速关机 。6.再次连接充电器到已经关闭的手机,等待几分钟后LED灯会再次灭掉 。7. 启动手机进入HBOOT模式(一般是按着音量下不松再按电源进入),选择进入
--recovery模式(下音量键上下键可选择),然后选择第一项,选择里面有个advanced选项,然后选择wipe battery stats 。按照上面的步骤进行后电池校准就完成了 。几乎可以肯定是电池问题了,是
不是有被换一个比较差的电池呢?原装电池你使用了2年都不会这样.10,新买的手机今天用金山电池医生看了一下电池充满后健康度才89目前上市的手机采用的是锂电池,出厂时电池已经被激活过,且锂电池没有记忆性,所以可随用随充 。当显示电池已充满即可断电(前三次充满电后可再多充1-2小时) 。以下介绍几个手机充电小贴士:1.勿过度放电
。待设备提示电量不足就应该充电;到设备都自动关机了才充电,电池已经过度放电 。这会影响电池寿命 。所以当手机提示电量低时即可充电 。2.勿过度充电 。充电器发出充满指示,就应该拔下充电器 。现在的充电器一般都有充满自停的设计,短时间不从充电器取下电池倒也无妨,但长久把电池留在充电器上,到深夜电网电压升高,本已经停止充电的充电器,电压升高后,又会继续充电,造成电池过充电
。这会影响电池寿命 。3.充电时建议不要使用手机,待机充电
。尊敬的金山网络用户,您好:电量折线图,显示最近3天的内容!电池医生数据是取自电池内核的芯片,数据是准确的(是当前的电池健康度)但你进行一次完成循环充电后,这个数据会更加准确(将电池消耗到20%,然后充到100%+涓流)另外,完成完成循环充电后的电池健康度可能会有所回升,达到电池当前的正常状态,但电池会逐步衰退也是正常的现象 。不必太过担心
。?显示电量可用时间:我们会根据不同的设备和当前电量,来显示您的可用时间(精确到分钟) 。甚至您可以预测一天电量的消耗情况,目前提供 18 种情况 。您也可以定制显示重要的条目 。数据比其他同类软件更为精确;?完全循环充电:您的电池电量使用到 20%
以下,运行金山电池医生,然后插上充电器,它会为您的电池自动进行充电,充满后会发出关充电完成提示音,弹出信息让您移除充电器;?充电贴心提醒:当您的手机充满电的时候, 它会提示您电量已充满,弹出信息让您移除充电器,避免您的爱机过渡充电;?个性省电模式:我们提供超长待机省电模式、普通待机省电模式,电量不足不再担心,轻轻一点设置适合自己的省电模式 。感谢您的支持,祝您生活愉快!
上一篇:苹果激活锁破解教程,iphone id锁怎么破解 苹果手机id锁破解方法
下一篇:苹果13红色,什么似的脸蛋什么似的太阳什么似的落叶

我要回帖

更多关于 三星手机状态栏图标 的文章

 

随机推荐