panelEnable()这个方法返回false,即可禁止在非锁屏界面通知栏下拉。
如果现在锁屏界面也禁止下拉通知状态栏,则还需要更改:
在StatusBar.java下面修改
public boolean onDraggedDown(View startingChild, int dragLengthY) {
if (false/mState == StatusBarState.KEYGUARD
&& hasActiveNotifications() && (!isDozing() || isPulsing())/) {//wdl changed (这里的判断条件直接改为false)
mLockscreenGestureLogger.write(
MetricsEvent.ACTION_LS_SHADE,
(int) (dragLengthY / mDisplayMetrics.density),
0 /* velocityDp - N/A */);
// We have notifications, go to locked shade.
goToLockedShade(startingChild);
if (startingChild instanceof ExpandableNotificationRow) {
ExpandableNotificationRow row = (ExpandableNotificationRow) startingChild;
row.onExpandedByGesture(true /* drag down is always an open */);
}