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();
+                               }
             }
         }
     }


目录
相关文章
|
14天前
|
XML 存储 测试技术
Android系统 添加动态控制SystemUI状态栏、导航栏和下拉菜单
Android系统 添加动态控制SystemUI状态栏、导航栏和下拉菜单
25 1
|
Java Android开发
Android 10.0 StatusBar—下拉菜单快捷方式
Android 10.0 StatusBar—下拉菜单快捷方式
|
数据库 Android开发
android 多级下拉菜单实现教程 greendao使用
android 多级下拉菜单实现教程 greendao使用
170 0
android 多级下拉菜单实现教程 greendao使用
|
Web App开发 XML Java
android 自定义下拉菜单
    本实例的自定义下拉菜单主要是继承PopupWindow类来实现的弹出窗体,各种布局效果可以根据自己定义设计。弹出的动画效果主要用到了translate、alpha、scale,具体实现步骤如下:          先上效果图如下:左边下拉菜单、中间下拉菜单、右边下拉菜单                   1.主界面布局 activity_main.xml
2572 0
|
Android开发 内存技术 Java
Android系统移植与调试之------->增加一个双击物理按键打开和关闭闪光灯并将闪光灯状态同步到下拉菜单中
最近有一个客户有这样的需求: 1、在【设置】--->【无障碍】中添加一个开关按钮。             如果打开开关的话,双击某个物理按键的时候,打开闪光灯,再双击该物理按键的时候,关闭闪光灯。
1389 0
|
Android开发 容器 数据格式
|
14天前
|
消息中间件 网络协议 Java
Android 开发中实现数据传递:广播和Handler
Android 开发中实现数据传递:广播和Handler
16 1
|
15天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
4天前
|
存储 安全 Android开发
安卓应用开发:构建一个高效的用户登录系统
【5月更文挑战第3天】在移动应用开发中,用户登录系统的设计与实现是至关重要的一环。对于安卓平台而言,一个高效、安全且用户体验友好的登录系统能够显著提升应用的用户留存率和市场竞争力。本文将探讨在安卓平台上实现用户登录系统的最佳实践,包括对最新身份验证技术的应用、安全性考量以及性能优化策略。