Android10 屏蔽下拉状态栏和设置里的自动旋转屏幕功能

问题背景:

 因为板子不支持,客户用的APP会导致屏幕自动旋转,需要屏蔽下拉状态栏和设置里的自动旋转屏幕功能。

解决方案:

1、屏蔽下拉状态栏

android/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java

    private QSTileImpl createTileInternal(String tileSpec) {
        // Stock tiles.
        switch (tileSpec) {
            case "wifi":
                return mWifiTileProvider.get();
            case "bt":
                return mBluetoothTileProvider.get();
            case "cell":
                return mCellularTileProvider.get();
            case "dnd":
                return mDndTileProvider.get();
            case "inversion":
                return mColorInversionTileProvider.get();
            case "airplane":
                return mAirplaneModeTileProvider.get();
            case "work":
                return mWorkModeTileProvider.get();
            case "rotation":
                //return mRotationLockTileProvider.get();
                //屏蔽的按键返回Null即可
                return null;
            case "flashlight":
                return mFlashlightTileProvider.get();

android/frameworks/base/packages/SystemUI/res/values/config.xml (此文件不修改也可以,删除相应的关键字rotarion)

2、屏蔽设置里的屏幕自动旋转,注释掉相应的代码即可

android/packages/apps/Settings/res/xml/display_settings.xml

猜你喜欢

转载自blog.csdn.net/weixin_56061795/article/details/143190428