
状态栏
三泥1121
这个作者很懒,什么都没留下…
展开
-
Android9.0 SystemUI 屏蔽打开wifi时不显示4G图标的逻辑
Android 9.0 中打开wifi时,不显示4G图标,只有信号值,现项目需求在打开wifi时仍然显示4G图标。排查及修改过程如下:systemui/src/com/android/systemui/statusbar/StatusBarMobileView.javaprivate void updateState(MobileIconState state) { //省略部分代码 if (mState.typeId != state.typeId) { if (s原创 2020-07-02 18:56:32 · 1246 阅读 · 0 评论 -
Android9.0 SystemUI通知显示流程
系统会通过两个方法将通知上报给SystemUI的NotificationListener类:@Overridepublic void onListenerConnected() { if (DEBUG) Log.d(TAG, "onListenerConnected"); onPluginConnected(); final StatusBarNotification[] notifications = getActiveNotifications(); if (noti原创 2020-06-23 16:57:00 · 1460 阅读 · 1 评论 -
android9.0 修改状态栏图标的顺序
原理com.android.systemui.statusbar.phone/StatusBarIconControllerImpl.java类的构造方法中读取com.android.internal.R.array.config_statusBarIcons,按照此数组的顺序排序,如果需要修改顺序,则需要修改此文件。 public StatusBarIconControllerImpl(Context context) { super(context.getResources().g原创 2020-06-17 18:21:00 · 1310 阅读 · 0 评论 -
Android9.0 状态栏图标显示“点号”怎么办
现象状态栏图标显示的个数有两个限制:1.最大个数限制8个(包括battery):2.宽度限制;最终能够显示的图标个数取这两个限制的较小值。相关代码逻辑在com.android.systemui.statusbar.phone/StatusIconContainer.java类中: // Max 8 status icons including battery private static final int MAX_ICONS = 7;@Override protected vo原创 2020-06-17 18:02:44 · 1243 阅读 · 2 评论 -
Android9.0 修改状态栏图标之间的间距
操作com.android.systemui.statusbar.phone/StatusBarIconController.java类中修改如下方法:@VisibleForTesting protected StatusBarIconView addIcon(int index, String slot, boolean blocked, StatusBarIcon icon) { StatusBarIconView view =原创 2020-06-17 17:42:46 · 2289 阅读 · 0 评论