1.概述
在11.0的某些产品 会出现耳机图标一直显示在状态栏上不消失,所以为了解决这个问题 就把耳机图标 加入到图标黑名单里面就好了,改法和10.0的稍微有些差别
2.核心代码
下面核心代码
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarSignalPolicy.java
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarIconController.java
/frameworks/base/packages/SystemUI/res/values/config.xml
3.核心代码分析
3.1先看下StatusBarSignalPolicy.java这里负责显示图标
路径:/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarSignalPolicy.java
@Override
public void onTuningChanged(String key, String newValue) {
if (!StatusBarIconController.ICON_BLACKLIST.equals(key)) {
return;
}
ArraySet<String> blockList = StatusBarIconController.getIconBlacklist(mContext, newValue);
boolean blockAirplane = blockList.contains(mSlotAirplane);
boolean blockMobile = blockList.contains(mSlotMobile);
boolean