1.前言
在12.0的系统产品rom定制化开发中,在systemui的下拉状态栏部分,包括qspanel部分和通知栏部分,而在下拉通知栏的相关事件中, 通知栏左滑右滑都可以设置按钮等 来跳转到系统设置页面,所以产品开发需要,要求去掉通知栏通知左右滑动显示系统设置图标功能 禁止进入到系统设置页面,接下来就来去掉这个功能
2.SystemUI 下拉通知栏去掉左右滑动菜单的核心类
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationMenuRow.java
3.SystemUI 下拉通知栏去掉左右滑动菜单的核心功能分析和实现
在系统中,Android应用想要发送通知,都需要先用Notification.Builder来构建一个通知,然后NotificationManager.notify() 来将这个通知发送出来。发送出来的通知Notification将通过Binder通信, 在框架中被处理后,封装成StatusBarNotification,传递到systemUI系统应用中,在通知栏中呈现出ExpandableNotificationRow, 所以说在系统systemui的下拉状态栏的通知栏中,关于构建通知的核心类就是在ExpandableNotificationRow.java中负责 构建的通知布局