SystemUI 下拉框 Build 版本信息去掉
需求及场景
去掉SystemUI 下拉框 Build 版本信息
如下图所示:去掉 12 (SP1A.201812.016)
了解
去掉之前我们先了解它是个什么东西:其实就是一个Build RTM 信息显示
Android_12_build_SP1A.210812.016
修改文件
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/QSFooterView.java [需要修改]
/frameworks/base/packages/SystemUI/res/layout/qs_footer_impl.xml [不需要修改]
实现说明
从图片上面看 QS面板相关,而且是在dot 索引PageIndicator 点左边,那么就搜索QS相关,
思路如下:QSFooterView ->qs_footer_impl.xml ->TextView id:build ->QSFooterView id build setVisible
涉及到思路,截图如下
解决方案
QSFooterView 方法,屏蔽掉 mBuildText.setVisibility
private void updateVisibilities(boolean isTunerEnabled, boolean multiUserEnabled) {
mSettingsContainer.setVisibility(mQsDisabled ? View.GONE : View.VISIBLE);
mTunerIcon.setVisibility(isTunerEnabled ? View.VISIBLE : View.INVISIBLE);
final boolean isDemo = UserManager.isDeviceInDemoMode(mContext);
mMultiUserSwitch.setVisibility(
showUserSwitcher(multiUserEnabled) ? View.VISIBLE : View.GONE);
mSettingsButton.setVisibility(isDemo || !mExpanded ? View.INVISIBLE : View.VISIBLE);
// mBuildText.setVisibility(mExpanded && mShouldShowBuildText ? View.VISIBLE : View.INVISIBLE);
}