状态栏
三泥1121
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android9.0 SystemUI 屏蔽打开wifi时不显示4G图标的逻辑
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 (s原创 2020-07-02 18:56:32 · 1458 阅读 · 0 评论 -
Android9.0 SystemUI通知显示流程
系统会通过两个方法将通知上报给SystemUI的NotificationListener类: @Override public void onListenerConnected() { if (DEBUG) Log.d(TAG, "onListenerConnected"); onPluginConnected(); final StatusBarNotification[] notifications = getActiveNotifications(); if (noti原创 2020-06-23 16:57:00 · 1572 阅读 · 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 · 1507 阅读 · 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 · 1454 阅读 · 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 · 2521 阅读 · 0 评论
分享