Android P 通过系统属性控制锁屏界面是否显示通知

+++ b/src/com/android/systemui/statusbar/stack/NotificationStackScrollLayout.java
@@ -114,6 +114,7 @@ import java.util.Comparator;
 import java.util.HashSet;
 import java.util.List;
 import java.util.function.BiConsumer;
+import android.os.SystemProperties;
 
 /**
  * A layout which handles a dynamic amount of notifications and presents them in a scrollable stack.
@@ -717,7 +718,11 @@ public class NotificationStackScrollLayout extends ViewGroup
     }
 
     private void setMaxLayoutHeight(int maxLayoutHeight) {
-        mMaxLayoutHeight = maxLayoutHeight;
+        if(SystemProperties.get("persist.sys.notification.enable", "1").equals("0")){
+            mMaxLayoutHeight = 0;
+        }else {
+            mMaxLayoutHeight = maxLayoutHeight;
+        }
         mShelf.setMaxLayoutHeight(maxLayoutHeight);
         updateAlgorithmHeightAndPadding();
     }
@@ -2590,9 +2595,13 @@ public class NotificationStackScrollLayout extends ViewGroup
         } else {
             mTopPaddingOverflow = 0;
         }
-        setTopPadding(ignoreIntrinsicPadding ? topPadding : clampPadding(topPadding),
-                animate);
-        setExpandedHeight(mExpandedHeight);
+        if(SystemProperties.get("persist.sys.notification.enable", "1").equals("0")){
+            setTopPadding(-500,animate);
+        }else {
+            setTopPadding(ignoreIntrinsicPadding ? topPadding : clampPadding(topPadding),
+                   animate);
+            setExpandedHeight(mExpandedHeight);
+        }
     }
 
:

在device项目对应的目录下的System.prop文件声明 persist.sys.notification.enable = 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值