问题背景:
因为板子不支持,客户用的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