Android 虚拟导航栏默认在底部(navigationBar)
最近有接到将设备的虚拟导航栏默认固定在底部的项目需求,具体修改参照如下:
/frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.java
int navigationBarPosition(int displayWidth, int displayHeight, int displayRotation) {
- if (navigationBarCanMove() && displayWidth > displayHeight) {
- if (displayRotation == Surface.ROTATION_270) {
- return NAV_BAR_LEFT;
- } else if (displayRotation == Surface.ROTATION_90) {
- return NAV_BAR_RIGHT;
- }
- }
return NAV_BAR_BOTTOM;
}
重新编译验证,修改生效,虚拟导航栏已默认在底部