Android 屏蔽\取消(禁止)下拉关照栏包括二级菜单下拉 ...

打印 上一主题 下一主题

主题 928|帖子 928|积分 2784

修改方案很简朴,就是直接返回类型举行屏蔽掉,让下拉效果失去,有些修改建议一起修改,否则会有意想不到的冲突,单独修改必要验证再验证,确保无其他bug产生。
有些版本可能方法的位置不一样,必要搜刮一番才能实验修改。
第一种情况,依据版本看panelsEnabled()方法的位置,if判断后其他代码不用注释掉
/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java
    boolean panelsEnabled() {
  if(true)  return false;  //*/add start
 return (mDisabled1 & StatusBarManager.DISABLE_EXPAND) == 0 && !ONLY_CORE_APPS;
    }
   第二种:
/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarView.java
    @Override
    public boolean panelEnabled() {
        if(true) return false;  //*/add start
        return mCommandQueue.panelsEnabled();
    }
  第三种:禁止解锁状态的亮屏中下拉关照菜单【单个验证有用】
vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar$ 
CommandQueue.java
   // TODO(b/118592525): add multi-display support if needed.
    public boolean panelsEnabled() {
        if(true) return false;  //*/add start
        final int disabled1 = getDisabled1(DEFAULT_DISPLAY);
        final int disabled2 = getDisabled2(DEFAULT_DISPLAY);
        return (disabled1 & StatusBarManager.DISABLE_EXPAND) == 0
                && (disabled2 & StatusBarManager.DISABLE2_NOTIFICATION_SHADE) == 0
                && !ONLY_CORE_APPS;
    }
 
  第四种:不加载下拉高度;禁止锁屏状态的亮屏中下拉关照菜单 +  【单个验证有用】
/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java 
   private void setQsExpansion(float height) {
        if(true) return;  //*/add start
  height = Math.min(Math.max(height, mQsMinExpansionHeight), mQsMaxExpansionHeight);
        mQsFullyExpanded = height == mQsMaxExpansionHeight && mQsMaxExpansionHeight != 0;
   
第五种:如何删除屏蔽二次下拉菜单 +【同上第四个有点修改差别】
/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java 
   private void setQsExpansion(float height) {
        //height = Math.min(Math.max(height, mQsMinExpansionHeight), mQsMaxExpansionHeight);高度直接等于后者
        height = mQsMinExpansionHeight;//*/add start

        mQsFullyExpanded = height == mQsMaxExpansionHeight && mQsMaxExpansionHeight != 0;
        if (height > mQsMinExpansionHeight && !mQsExpanded && !mStackScrollerOverscrolling) {
            setQsExpanded(true);
        } else if (height <= mQsMinExpansionHeight && mQsExpanded) {
            setQsExpanded(false);
            if (mLastAnnouncementWasQuickSettings && !mTracking && !isCollapsing()) {
                announceForAccessibility(getKeyguardOrLockScreenString());
                mLastAnnouncementWasQuickSettings = false;
            }
        }
   

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦见你的名字

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表