真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Android中隱藏手機(jī)底部虛擬按鍵

今天就跟大家聊聊有關(guān)如何在Android中隱藏手機(jī)底部虛擬按鍵,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

在五龍口等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作專業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),營(yíng)銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),五龍口網(wǎng)站建設(shè)費(fèi)用合理。

/** 
 * 隱藏虛擬按鍵,并且設(shè)置成全屏 
 */ 
 protected void hideBottomUIMenu(){ 
  if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api 
   View v = this.getWindow().getDecorView(); 
   v.setSystemUiVisibility(View.GONE); 
  } else if (Build.VERSION.SDK_INT >= 19) { 
   //for new api versions. 
   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(可在手機(jī)中system/framework/文件夾中找到),打開(kāi)res/values/bools.xml

/** 
 * 檢查是否存在虛擬按鍵欄 
 * @param context 
 * @return 
 */ 
  public static boolean hasNavBar(Context context) { 
   Resources res = context.getResources(); 
 //這種方式一定要注意寫(xiě)法要正確,內(nèi)部應(yīng)該是通過(guò)反射去調(diào)用的。
   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 = false; 
    } else if ("0".equals(sNavBarOverride)) { 
     hasNav = true; 
    } 
    return hasNav; 
   } else { // fallback 
    return !ViewConfiguration.get(context).hasPermanentMenuKey(); 
   } 
  } 

  /** 
   * 判斷虛擬按鍵欄是否重寫(xiě) 
   * @return 
   */ 
  private static String getNavBarOverride() { 
   String sNavBarOverride = null; 
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
    try { 
     Class c = Class.forName("android.os.SystemProperties"); 
     Method m = c.getDeclaredMethod("get", String.class); 
     m.setAccessible(true); 
     sNavBarOverride = (String) m.invoke(null, "qemu.hw.mainkeys"); 
    } catch (Throwable e) { 
   } 
  } 
  return sNavBarOverride; 
}

Android是什么

Android是一種基于Linux內(nèi)核的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國(guó)Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。

看完上述內(nèi)容,你們對(duì)如何在Android中隱藏手機(jī)底部虛擬按鍵有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


本文題目:如何在Android中隱藏手機(jī)底部虛擬按鍵
路徑分享:http://weahome.cn/article/ghhhcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部