如何在Android中隐藏手机底部虚拟按键

  介绍

今天就跟大家聊聊有关如何在Android中隐藏手机底部虚拟按键,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

/* *,   ,*隐藏虚拟按键,并且设置成全屏,   ,*/,protected  void  hideBottomUIMenu () {,   if 才能;(Build.VERSION.SDK_INT 祝辞,11,,,,Build.VERSION.SDK_INT  & lt;, 19), {,//lower  api    ,,View  v =, this.getWindow () .getDecorView (),,   ,,v.setSystemUiVisibility (View.GONE);,   ,,},else  if  (Build.VERSION.SDK_INT 祝辞=,19),{,   ,,//for  new  api 版本只   ,,View  decorView =, getWindow () .getDecorView (),,   ,,int  uiOptions =, View.SYSTEM_UI_FLAG_LAYOUT_STABLE    ,,,,|,View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION    ,,,,|,View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN    ,,,,|,View.SYSTEM_UI_FLAG_HIDE_NAVIGATION //, hide  nav  bar    ,,,,,|,View.SYSTEM_UI_FLAG_FULLSCREEN //, hide  status  bar    ,,,,|,View.SYSTEM_UI_FLAG_IMMERSIVE;,   ,,decorView.setSystemUiVisibility (uiOptions);,   ,,getWindow () .addFlags (WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);,   ,,},   }

反编译framework-res.apk(可在手机中系统/框架/文件夹中找到),打开res//bool值。xml

/* *,   ,*检查是否存在虚拟按键栏,   ,* @param  context    ,* @return    ,*/public 才能static  boolean  hasNavBar (Context 上下文),{,   ,,Resources  res =, context.getResources (),,   ,//这种方式一定要注意写法要正确,内部应该是通过反射去调用的。   ,,int  resourceId =, res.getIdentifier (“config_showNavigationBar",,“bool",,“android"),,   ,,if  (resourceId  !=, 0), {,   ,,,boolean  hasNav =, res.getBoolean (resourceId),,   ,,,//,check  override  flag    ,,,String  sNavBarOverride =, getNavBarOverride (),,   ,,,if  (“1“.equals (sNavBarOverride)), {,   ,,,,hasNav =,假的,,   ,,,},else  if  (“0”; .equals (sNavBarOverride)), {,   ,,,,hasNav =,真的,,   ,,,},   ,,,return  hasNav;,   ,,},else  {,//fallback    ,,,return  ! ViewConfiguration.get(上下文).hasPermanentMenuKey (),,   ,,},   ,,},/* *,才能   ,,*,判断虚拟按键栏是否重写,   ,,*,@return    ,,*/,   private 才能static  String  getNavBarOverride (), {,   ,,String  sNavBarOverride =,零,,   ,,if  (Build.VERSION.SDK_INT 祝辞=,Build.VERSION_CODES.KITKAT), {,   ,,,try  {,   ,,,,Class  c =, forname (“android.os.SystemProperties");,   ,,,,Method  m =, c.getDeclaredMethod (“get",, String.class),,   ,,,,m.setAccessible(真正的),,   ,,,,sNavBarOverride =,(字符串),m.invoke (null,,“qemu.hw.mainkeys"),,   ,,,},catch  (Throwable  e), {,   ,,},   ,,},   sNavBarOverride; return 才能;   } Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。

看完上述内容,你们对如何在Android中隐藏手机底部虚拟按键有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

如何在Android中隐藏手机底部虚拟按键