Android 9.0 中打开wifi时,不显示4G图标,只有信号值,现项目需求在打开wifi时仍然显示4G图标。
排查及修改过程如下:
systemui/src/com/android/systemui/statusbar/StatusBarMobileView.java
private void updateState(MobileIconState state) {
//省略部分代码
if (mState.typeId != state.typeId) {
if (state.typeId != 0) {
if (!mStatusBarExt.disableHostFunction()) {
mMobileType.setContentDescription(state.typeContentDescription);
mMobileType.setImageResource(state.typeId);
}
mMobileType.setVisibility(View.VISIBLE);
} else {
mMobileType.setVisibility(View.GONE);
}
}
//省略部分代码
}
由此可见当state.typeId=0时,会隐藏mobile_type图标,往上追溯,谁调用了updateState()方法:
public void applyMobileState(MobileIconState state) {
//省略部分代码
if (!mState.equals(state)) {
updateState(stat