Android 11.0 删除状态栏的自动旋转功能

Posted 王睿丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 11.0 删除状态栏的自动旋转功能相关的知识,希望对你有一定的参考价值。

路径: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);
                
            
        

以上是关于Android 11.0 删除状态栏的自动旋转功能的主要内容,如果未能解决你的问题,请参考以下文章

Android 11.0 删除状态栏

Android系统之路(初识MTK) ------Android11.0去掉Hotseat快捷栏的应用名称

Android系统之路(初识MTK) ------Android11.0去掉Hotseat快捷栏的应用名称

Android系统之路(初识MTK) ------Android11.0去掉Hotseat快捷栏的应用名称

Android 11.0 删除振动功能

Android 11.0 解决切换横屏时SystemUI导航栏固定在桌面右侧而不是底部的问题