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

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();