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
相關文章
- 解決使用BottomSheetDialog底部虛擬導航欄NavigationBar的顏色Navigation
- Android 應用檢測裝置是否被rootAndroid
- Android 使用BottomNavigationView實現底部導航欄AndroidNavigationView
- Android全面屏虛擬導航欄適配Android
- NavigationBar(Android-O)NavigationAndroid
- QJsonObject判斷欄位是否存在JSONObject
- Python3檢查檔案是否存在的常用方法!Python
- Flutter 導航欄AppBarFlutterAPP
- Android 顯示、隱藏狀態列和導航欄Android
- Python3中如何檢查檔案是否存在?Python教程!Python
- qml 導航欄TabBar 工具欄ToolBartabBar
- 怎麼檢查是否安裝了pythonPython
- bootstrap導航欄學習boot
- uniapp自定義導航欄APP
- GitHub 導航欄加強Github
- HTML橫向導航欄HTML
- 檢查字型是否存在的方法
- 分享實用監控指令碼:使用Shell檢查程式是否存在指令碼
- Win10系統怎麼檢查藍芽裝置是否支援“就近共享”功能Win10藍芽
- 檢查PHP擴充套件是否安裝成功PHP套件
- shell批次yum安裝並檢查是否安裝成功
- 直播網站原始碼,寫一個android底部導航欄框架網站原始碼Android框架
- 直播系統搭建,Android使用RadioGroup+RadioButton實現導航欄Android
- android 自定義狀態列和導航欄分析與實現Android
- 導航欄點選選中
- 底部導航欄懸浮效果
- 來,搞個側欄導航
- Android判斷當前裝置是否設定了代理Android
- mysql如何判斷是否存在某個欄位MySql
- 【導航】資訊檢索
- uniapp更改導航欄按鈕文字APP
- 導航欄的隱藏問題
- CSS導航欄及下拉選單CSS
- 檢測表中行記錄是否已存在
- 基於鴻蒙ArkUI封裝標題欄TitleBar導航元件鴻蒙UI封裝元件
- sqlserver判斷欄位值是否存在某個字元SQLServer字元
- Python庫檢查是否正確安裝並安裝所需版本Python
- Android 7.0 SystemUI 之啟動和狀態列和導航欄簡介AndroidSystemUI
- SQL查詢是否”存在”的新方法SQL