Android 檢查裝置是否存在 導航欄 NavigationBar
目前也沒有可靠的方法來檢查裝置上是否有導航欄。可以使用KeyCharacterMap.deviceHasKey來檢查裝置上是否有某些物理鍵,比如說選單鍵、返回鍵、Home鍵。然後我們可以通過存在物理鍵與否來判斷是否有NavigationBar(一般來說手機上物理鍵、NavigationBar共存).
因為裝置有物理鍵仍然可以有一個導航欄。任何裝置執行自定義rom時都會設定一個選項,是否禁用的物理鍵,並新增一個導航欄。看看API:
ViewConfiguration.get(Context context).hasPermanentMenuKey() 有這麼一句描述 :Report if the device has a permanent menu key available to the user(報告如果裝置有一個永久的選單主要提供給使用者).
android.view.KeyCharacterMap.deviceHasKey(int keyCode) 的描述:Queries the framework about whether any physical keys exist on the any keyboard attached to the device that are capable of producing the given key code(查詢框架是否存在任何物理鍵盤的任何鍵盤連線到裝置生產給出關鍵程式碼的能力。).
那麼解決的辦法就是:
http://blog.csdn.net/lnb333666/article/details/41821149
相關文章
- 檢查LOGO是否存在Go
- 檢查是否存在truncate或者rebuild的索引Rebuild索引
- 【iOS開發-22】navigationBar導航欄,navigationItem建立:獲取導航欄中的基本文字和button以及各種跳躍...iOSNavigation
- 解決使用BottomSheetDialog底部虛擬導航欄NavigationBar的顏色Navigation
- 檢查貨幣是否存在SAP系統中
- sql server 修改欄位名,檢視指定表是否存在SQLServer
- Android沉浸式設計(狀態列和導航欄)——封裝Android封裝
- WordPresscategory導航欄Go
- Android全面屏虛擬導航欄適配Android
- Android官方導航欄ActionBar使用詳解Android
- qml 導航欄TabBar 工具欄ToolBartabBar
- Android 使用BottomNavigationView實現底部導航欄AndroidNavigationView
- 相容 Android 4.4 透明狀態列與導航欄Android
- 一個簡單易用的 Android 導航欄TitleBarAndroid
- GitHub 導航欄加強Github
- HTML橫向導航欄HTML
- Flutter 導航欄AppBarFlutterAPP
- Tablayout實現導航欄TabLayout
- iOS 導航欄的控制iOS
- Python3檢查檔案是否存在的常用方法!Python
- Android 顯示、隱藏狀態列和導航欄Android
- uniapp自定義導航欄APP
- 分享實用監控指令碼:使用Shell檢查程式是否存在指令碼
- 使用CHECKSYNTAX命令檢查RMAN指令碼是否存在語法錯誤指令碼
- SQL SERVER 建表table之前,檢查是否有同名的表存在SQLServer
- Win10系統怎麼檢查藍芽裝置是否支援“就近共享”功能Win10藍芽
- Android BottomNavigationView,底部導航欄的簡單實現AndroidNavigationView
- mysql如何判斷是否存在某個欄位MySql
- Python3中如何檢查檔案是否存在?Python教程!Python
- Python3如何檢查檔案或資料夾是否存在?Python
- 怎麼檢查是否安裝了pythonPython
- 檢查PHP擴充套件是否安裝成功PHP套件
- 檢查RPM包是否已經安裝
- 微信小程式自定義導航欄微信小程式
- CSS導航欄及下拉選單CSS
- ios自定義簡約導航欄iOS
- CSS 導航欄元素居中顯示CSS
- 常用元件 / 導航欄及圖示元件