RK3588 Android12默认移除导航栏
源码修改
源码修改说明:"-"表示需要去掉的内容,"+"表示需要添加的内容。
packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java文件,修改内容如下:
public class DeviceProfile {
availableHeightPx = windowBounds.availableSize.y;
mInfo = info;
- isTablet = info.isTablet(windowBounds);
+ isTablet = false;
device/rockchip/rk3588/rk3588_s/rk3588_s.mk文件,修改内容如下:
device/rockchip/rk3588/i3588/i3588.mk文件,修改内容如下:
PRODUCT_PROPERTY_OVERRIDES += persist.sys.timezone=Asia/Shanghai
PRODUCT_PROPERTY_OVERRIDES += persist.net.eth.mode=
PRODUCT_PROPERTY_OVERRIDES += persist.net.eth1share.ipaddress=192.168.5.1
+PRODUCT_PROPERTY_OVERRIDES += qemu.hw.mainkeys=1
frameworks/base/packages/SystemUI/res/values-sw900dp/config.xml文件,修改内容如下:
<!-- Nav bar button default ordering/layout -->
- <string name="config_navBarLayout" translatable="false">back,home,left;space;right,recent</string>
+ <string name="config_navBarLayout" translatable="false">left;volume_sub,back,home,recent,volume_add,screenshot;right</string>
frameworks/base/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarController.java文件,修改内容如下:
/** @return {@code true} if taskbar is enabled, false otherwise */
private boolean initializeTaskbarIfNecessary() {
- if (mIsTablet) {
+ if (false) {
// Remove navigation bar when taskbar is showing
removeNavigationBar(mContext.getDisplayId());
mTaskbarDelegate.init(mContext.getDisplayId());
} else {
mTaskbarDelegate.destroy();
}
- return mIsTablet;
+ return false;
}
@Override
@@ -295,7 +295,7 @@ public class NavigationBarController implements
// We may show TaskBar on the default display for large screen device. Don't need to create
// navigation bar for this case.
- if (mIsTablet && isOnDefaultDisplay) {
+ if (false) {
return;
}