在Android 9.0中是否显示navigation bar创建在StatusBar.java文件中
try {
boolean showNav = mWindowManagerService.hasNavigationBar();
if (DEBUG) Log.v(TAG, "hasNavigationBar=" + showNav);
if (showNav) {
createNavigationBar();
}
} catch (RemoteException ex) {
// no window manager? good luck with that
}
修改获得获得showNav的值,mWindowManagerService.hasNavigationBar()函数定义在frameworks\base\tools\layoutlib\bridge\src\android\view\IWindowManagerImpl.java文件中,在初始化时更改为false即可
public IWindowManagerImpl(Configuration config, DisplayMetrics metrics, int rotation,
boolean hasNavigationBar) {
mConfig = config;
mMetrics = metrics;
mRotation = rotation;
mHasNavigationBar = false;//hasNavigationBar;
}