现象:耳机插入不显示耳机图标
分析:
Y:\FT01\QSSI13\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\PhoneStatusBarPolicy.java
接收到耳机插入广播开始更新
此处set图标
seticon初定义在Y:\FT01\QSSI13\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\StatusBarIconController.java
实现在Y:\FT01\QSSI13\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\StatusBarIconControllerImpl.java
StatusBarIconControllerImpl.java判断字符串标识是否在隐藏list中
mIconHideList.addAll添加的所有隐藏名单在这里,然后我们看StatusBarIconController.getIconHideList
getIconHideList在StatusBarIconController.java中调用资源文件中的config_statusBarIconsToExclude(它相当于一个黑名单)
解决:
把集合中黑名单去掉就能显示图标了