Android SystemUI 去除下拉菜单里的自动旋转屏幕图标

Posted 王睿丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android SystemUI 去除下拉菜单里的自动旋转屏幕图标相关的知识,希望对你有一定的参考价值。

路径:frameworks/base/packages/SystemUI/src/com/android/systemui/qs/QSTileHost.java

思路:下拉菜单里的图标都是通过循环一个个 put 创建的,那么我们只要在 put 到旋转图标时拦截它即可

newTiles.put(tileSpec, tile);		

//如1处,判断即将要 put 的是旋转图标时就返回!

                if (tileSpec.equals("rotation"))
                    continue;   

源码:



 @Override
    public void onTuningChanged(String key, String newValue) 
    		//1
 ++               if (tileSpec.equals("rotation"))
 ++                   continue;    
                try 
                    tile = createTile(tileSpec);
                    if (tile != null) 
                        tile.setTileSpec(tileSpec);
                        if (tile.isAvailable()) 
                            newTiles.put(tileSpec, tile);		//put
                            mQSLogger.logTileAdded(tileSpec);
                         else 
                            tile.destroy();
                            Log.d(TAG, "Destroying not available tile: " + tileSpec);
                            mQSLogger.logTileDestroyed(tileSpec, "Tile not available");
                        
                    
                 catch (Throwable t) 
                    Log.w(TAG, "Error creating tile for spec: " + tileSpec, t);
                
            
        

SystemUI 开发系列:
Android SystemUI 去掉系统的访客模式
Android SystemUI 侧滑屏幕实现返回功能
Android SystemUI 去除下拉菜单里的自动旋转屏幕图标
Android SystemUI 音量对话框无需判断用户点击次数都必须显示

以上是关于Android SystemUI 去除下拉菜单里的自动旋转屏幕图标的主要内容,如果未能解决你的问题,请参考以下文章

Android系统定制-SystemUI-下拉状态栏快捷设置新增选项(自动亮度&静音)

Android系统定制-SystemUI-下拉状态栏快捷设置新增选项(自动亮度&静音)

Android 10.0 原生SystemUI下拉通知栏UI背景设置为圆角背景的定制

Android系统定制-SystemUI-控制下拉状态栏快捷设置的下拉与关闭(通过按键控制)

Android系统定制-SystemUI-控制下拉状态栏快捷设置的下拉与关闭(通过按键控制)

Android系统-SystemUI-Android10通过代码去控制系统状态栏的下拉