android开发 在所有activity启动时主动隐藏导航栏,上划时能唤出导航栏功能
代码位置:
frameworks/base/core/java/android/app/Activity.java#onCreateprotectedvoidonCreate(@NullableBundlesavedInstanceState){if(DEBUG_LIFECYCLE)Slog.v(TAG,"onCreate "+this+": "+savedInstanceState);//addbooleanisedlatest=SystemProperties.getBoolean("persist.sys.stb.edlatest",false);if(!isedlatest){StringpackageName=getPackageName();Log.d("activity","packageName=="+packageName);//launcher3本身不需要隐藏,camera2本身就已经隐藏导航栏,该对策会导致原生相机打开报错添加包名过滤if(!"com.android.launcher3".equals(packageName)&&!"com.android.camera2".equals(packageName)){getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE|View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);}}//add......如果对你有帮助,就一键三连呗(关注+点赞+收藏),我会持续更新更多干货~~