Android 11.0 状态栏不显示耳机图标

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

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/125375110