【BUG】:充电:充满电时,充电状态和电池图标不正确

【问题描述】:操作步骤:充满电时,观察充电状态和电池图标显示

预期结果:设置->关于手机->状态信息->电池状态显示为“电量充足”;电池图标正常显示电量图标即可

实际结果:设置->关于手机->状态信息->电池状态显示为“未在充电”;电池图标仍显为闪电图标

概率: 100%

【解决方法】

1.直接在代码中查找显示出来的字样未在充电

android 系统充电闪电图标 安卓充电图标两个闪电_搜索


好吧,居然有两个都表示未在充电,那么我们就应该分别找一下了,继续

android 系统充电闪电图标 安卓充电图标两个闪电_android 系统充电闪电图标_02


android 系统充电闪电图标 安卓充电图标两个闪电_android 系统充电闪电图标_03


搜索结果是399行

android 系统充电闪电图标 安卓充电图标两个闪电_java_04


另一个的截图397行

android 系统充电闪电图标 安卓充电图标两个闪电_java_05


这两个都在一个utils.java中。这样我们就可以去Source Insight中找到解决它了

2.(如果直接建立好项目可以直接把这一段省略)

新建: 在菜单中选择Project->New Project…可以建立新的工程,自定义工程名,选择保存路径,然后新建。新建确定之后,在接下来的菜单中,需要选择Project Source Directory: the main location of your source files. 选定之后会出现Add and Remove Project Files的对话框,这时候可以选择刚才目录中的文件,然后添加进来。Load完成之后close对话框就可以了。可以加不同路径的代码进来。完成之后,Project Window就出现在右边了,点击其中任意一个文件,内容就显示在中央编辑区域了。左边是Symbol Window,可以快速定位函数、变量定义等。下面是Context Window,显示有用的上下文相关信息。可以通过View菜单调出或者关闭各种窗口。

下面是接下来的搜索我们要的utils.java中的搜索,图片如下。

android 系统充电闪电图标 安卓充电图标两个闪电_java_06


然后我们找到指定的位置来看下

android 系统充电闪电图标 安卓充电图标两个闪电_bug_07


这里就要看这个status值到底是什么了,这样我们就应该打个log

android 系统充电闪电图标 安卓充电图标两个闪电_bug_08


3.我们现在可以去代码中去编译了,这时候可以用三个m来编译 mmm ** -B,编译后把install出的apk放到手机里,这样就可以看log了。这时候就可以看到status的值是什么,这里再分析是什么出问题了。