Android10 禁用状态栏下拉菜单

简介: 笔记

项目有需求,禁用状态栏下拉菜单


修改方法


packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java

/*返回false禁用,返回true启用*/
  @Override
  public boolean panelEnabled() {
      return mCommandQueue.panelsEnabled(); //修改该方法的实现逻辑即可
  }

补充(虚拟导航栏禁用下拉)


diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java 
@@ -1348,7 +1349,11 @@ public class NavigationBarView extends FrameLayout implements
             if(!mStatusBar.isPresenterFullyCollapsed()) {
                 mStatusBarManager.collapsePanels();
             } else {
-                mStatusBarManager.expandNotificationsPanel();
+                               boolean panelEnable = Settings.Global.getInt(mContext.getContentResolver(), 
+                                                       Settings.Global.NOTIFICATION_PANEL_ENABLE, 1)==1?true:false;
+                               if(panelEnable){
+                       mStatusBarManager.expandNotificationsPanel();
+                               }
             }
         }
     }


目录
相关文章
|
Java API Android开发
Android 最新实现沉浸式状态栏的效果
Android 最新实现沉浸式状态栏的效果
227 0
|
6月前
|
Android开发
Android 状态栏WiFi图标的显示逻辑
Android 状态栏WiFi图标的显示逻辑
160 0
|
3月前
|
API Android开发 开发者
Android经典实战之用WindowInsetsControllerCompat方便的显示和隐藏状态栏和导航栏
本文介绍 `WindowInsetsControllerCompat` 类,它是 Android 提供的一种现代化工具,用于处理窗口插入如状态栏和导航栏的显示与隐藏。此类位于 `androidx.core.view` 包中,增强了跨不同 Android 版本的兼容性。主要功能包括控制状态栏与导航栏的显示、设置系统窗口行为及调整样式。通过 Kotlin 代码示例展示了如何初始化并使用此类,以及如何设置系统栏的颜色样式。
195 2
|
3月前
|
API Android开发 Kotlin
Android实战经验分享之如何获取状态栏和导航栏的高度
在Android开发中,掌握状态栏和导航栏的高度对于优化UI布局至关重要。本文介绍两种主要方法:一是通过资源名称获取,简单且兼容性好;二是利用WindowInsets,适用于新版Android,准确性高。文中提供了Kotlin代码示例,并对比了两者的优缺点及适用场景。
313 1
|
5月前
|
API Android开发
31. 【Android教程】状态栏通知:Notification
31. 【Android教程】状态栏通知:Notification
548 1
|
6月前
|
XML 存储 测试技术
Android系统 添加动态控制SystemUI状态栏、导航栏和下拉菜单
Android系统 添加动态控制SystemUI状态栏、导航栏和下拉菜单
1109 1
|
XML Java API
Android 沉浸式状态栏必知必会
Android 沉浸式状态栏追根究底
781 0
|
Java 测试技术 API
Android透明状态栏和导航栏方案最终版
Android透明状态栏和导航栏方案最终版
841 0
|
Android开发
Android10.0 导航栏和状态栏动态控制合集
Android10.0 导航栏和状态栏动态控制合集
211 0
|
Java Shell API
Android源码(6.0和8.1) 屏蔽状态栏下拉和屏蔽导航栏显示
Android源码(6.0和8.1) 屏蔽状态栏下拉和屏蔽导航栏显示
517 0