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系统之路(初识MTK) ------Android11.0去掉Hotseat快捷栏的应用名称
Android系统之路(初识MTK) ------Android11.0去掉Hotseat快捷栏的应用名称