batterystatus网上买的电池在手机上直接充电的时候多长时间都满不了,但是重启手机以后就显示满了,以前没有这个毛病

batterystatus  时间:2021-07-03  阅读:()

安卓手机充电后Low battery怎么回事

判断当前充电状态 通过判断当前充电状态开始。

BatteryManager会通过一个intent广播所有电池和充电详情,包含充电状态。

因为这是一个sticky intent,你不需要注册广播接收器。

简单地通过调用 registerReceiver,像下面的代码段传入一个null的接收器,当前电池状态的intent就会返回。

你也可以传入一个真实的接收器对象,但我们暂时不会操作更新,所以这是没必要的。

复制代码代码如下: IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = context.registerReceiver(null, ifilter); //你可以读到充电状态,如果在充电,可以读到是usb还是交流电 // 是否在充电 int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1); boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL; // 怎么充 int chargePlug = batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB; boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC; 通常你应该在使用交流电充电时最大化后台更新频率,在使用usb充电时降低,不充电时更低。

监听充电状态的改变 充电状态很容易改变(插入/拔出充电器),所以监听充电状态,更改刷新频率很重要。

充电状态改变时,BatteryManager会发一个广播。

接收这些事件很重要,甚至在应用没有运行的时候,因为可能你需要后台开启更新服务。

所以,在Androidmanifest.xml里注册广播接收器,加上两个action:ACTION_POWER_CONNECTED 和ACTION_POWER_DISCONNECTED作为过滤。

复制代码代码如下: 在关联的广播接收器实现里,你可以读出当前充电状态,方法跟上一步说的相同: 复制代码代码如下: public class PowerConnectionReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1); boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL; int chargePlug = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB; boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC; } } 判断当前剩余电量 在某些案例里,判断当前剩余电量同样很有用。

如果电量在某些水平之下,你可能会选择降低后台更新频率。

你可以用下面的代码读到电量: 复制代码代码如下: //当前剩余电量 int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); //电量最大值 int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1); //电量百分比 float batteryPct = level / (float)scale; 注:暂时不知道为什么要这样算,在我自己的机器上运行,scale就是100的。

监听剩余电量显著改变 持续监听电池状态不容易,但你不必这么做。

一般来说,持续监听电池电量对电池的影响比app的正常行为还要大。

所以,只监听剩余电量的指定级别的改变(进入或离开低电量状态)是一个很好的实践。

manifest里声明的接收器,会在进入或离开低电量状态时触发。

复制代码代码如下: 剩余电量严重不足时,最好禁用所有后台更新。

在你可以使用手机之前就关机了,这种情况下,如果刷新数据并不重要。

BatteryStatus是什么?

BatteryStatus是一个在手机的状态栏显示手机电池电量提示的小软件。

  该软件适用于Android 2.及以上版本,主要作用为在手机状态栏显示电池电量,还会在电池充满或电量低的时候提示。

该软件安装之后会自动设置为开机启动,启动后就能显示电量了。

网上买的电池在手机上直接充电的时候多长时间都满不了,但是重启手机以后就显示满了,以前没有这个毛病

1、关机 2、充电12小时左右(不要超过20小时) 3、在2这种充着电的状态下,开机进入recovery,选择wipe,选择wipe battery status之类的一个参数。

好了。

正常启动机器。

此刻它就会显示100%了,这就是你电池容量真正的100%。

之所以总是80%是因为那个电池满的数据是错的、一个虚高的值。

但是,是否充满、不能用开机充电为准。

必须关机充电、甚至拔电池单冲电池。

然后,再让手机记忆这节电池的100%状态即可。

也就是我说的这些操作的目的,修改手机上对“电池满”的定义。

另外,如果你家信号不好、屏幕设置了保持唤醒、亮度又是最大的、那你的手机基本上开机状态是充不进去的。

充电量与放电量相同、你的电池寿命急剧损耗。

(一个常识:手机充电一定要关机充/拔电池充。

) 补充我个人以前的实验:把一个充电50%的电池放进手机、wipe battery status、然后开机显示98%电量、很快100%、永远用手机充不满电了。

恢复的方法也很简单,一样,单充电池满了、手机通电、上电池、wipe battery status、又恢复正常100%了

Sharktech10Gbps带宽,不限制流量,自带5个IPv4,100G防御

Sharktech荷兰10G带宽的独立服务器月付319美元起,10Gbps共享带宽,不限制流量,自带5个IPv4,免费60Gbps的 DDoS防御,可加到100G防御。CPU内存HDD价格购买地址E3-1270v216G2T$319/月链接E3-1270v516G2T$329/月链接2*E5-2670v232G2T$389/月链接2*E5-2678v364G2T$409/月链接这里我们需要注意,默...

[6.18]DogYun:充100送10元,态云7折,经典云8折,独立服务器月省100元,幸运大转盘最高5折

DogYun是一家2019年成立的国人主机商,提供VPS和独立服务器租用等,数据中心包括中国香港、美国洛杉矶、日本、韩国、德国、荷兰等,其中VPS包括常规VPS(经典云)和按小时计费VPS(动态云),使用自行开发的面板和管理系统,支持自定义配置,动态云各个硬件独立按小时计费,带宽按照用户使用量计费(不使用不计费)或者购买流量包,线路也可以自行切换。目前商家发布了6.18促销方案,新购动态云7折,经...

鲸云10美元,香港BGPRM 1核 1G 10Mbps峰值带宽 1TB流量,江西CN2-NAT 1核 512MB内存 100M带宽 ,

WHloud Official Notice(鲸云官方通知)(鲸落 梦之终章)]WHloud RouMu Cloud Hosting若木产品线云主机-香港节点上新预售本次线路均为电信CN2 GIA+移动联通BGP,此机型为正常常规机,建站推荐。本次预售定为国庆后开通,据销售状况决定,照以往经验或有咕咕的可能性,但是大多等待时间不长。均赠送2个快照 2个备份,1个默认ipv4官方网站:https:/...

batterystatus为你推荐
移动测速被移动测速拍到超速怎么办saltstacksaltwater room是什么意思?adversary英语match,是什么意思.?rdl电脑主机上的dvd+rdl是什么意思imqq官网如何伸请QQ?弹幕网站视频弹幕网站推荐layoutsubviews如何自定义UISearchBar?cf加速器玩CF需要用加速器吗?qq业务中心QQ业务办理新手怎么制作表格我是初学者、电脑上怎么制作表格
淘宝二级域名 淘宝抢红包攻略 fdcservers 42u标准机柜尺寸 青果网 linux空间 卡巴斯基官方免费版 香港亚马逊 google台湾 四川电信商城 上海电信测速 广州虚拟主机 万网主机 江苏双线 hostease hdroad alexa世界排名 apache启动失败 服务器是什么 byebyelove 更多