Android 关于“设置->电池->电池已用时间”

前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:
         CSDN:
http://www.csdn.net
         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

 

操作步骤:

1.      进入设置->电池->查看电池已用时间

 

实际结果:

电池已用时间是从开机到当前的时间,而不是拔掉充电器后到当前的时间

电池使用时间累积,是google default的, 但这个会带来一个严重可能存在的问题是,若batterystats.bin有损坏的情况下,就会导致无法开机;

 

因此MTK加了一些code,检查若batterystats.bin有损坏,就会把其删掉,重新创建新的一个batterystats.bin出来;所以就会看到在重开机后,这个电池使用时间就被重置了;

 

所以贵司可以衡量一下:

若要保持电池的使用时间,则后续有可能会出现无法开机的情况;

若要保证不会因为batterystats.bin损坏而无法开机,则每次开机后都重新生成一个新的batterystats.bin,所以重开机后看到的是电池使用时间重置了。

 

保持电池使用时间,请按以下方法修改:

 

请参考:

BatteryStatsImpl.java

public BatteryStatsImpl(String filename) {

//若要还原,请注释下面的代码=====================

        boolean ret = (new File(filename)).delete();

        if (!ret) {

            Slog.i(TAG, "Delete file " + filename + " fail");

        } else {

            Slog.i(TAG, "File " + filename + " has been removed");

        }

//若要还原,请注释上面的代码=====================

        mFile = new JournaledFile(new File(filename), new File(filename + ".tmp"));

        mHandler = new MyHandler();

 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值