1.概述
在10.0定制化开发中,会遇到一些SystemUI的下拉快捷的定制,需要去掉一些快捷开关,所以针对一些不需要的快捷图标 要进行隐藏,首选隐藏需要知道快捷图标是怎么构造的 然后在不去构造就可以了所有的快捷图标都是通过QSFactoryImpl来构造的
2.SystemUI下拉状态栏隐藏下拉快捷开关的相关代码
相关核心代码:
/framework/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java
/framework/base/packages/SystemUI/res/config.xml
/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/QSTileHost.java
3.SystemUI下拉状态栏隐藏下拉快捷开关的相关代码分析
3.1 StatusBar.java 关于加载状态栏的相关方法
protected void makeStatusBarView(@Nullable RegisterStatusBarResult result) {
final Context context = mContext;
updateDisplaySize(); // populates mDisplayMetrics
updateResources();
updateTheme();
inflateStatusBarWindow(context);
mStatusBarWindow.se