我目前正在努力解決此問題。我需要檢查安裝了應用程序的設備是否具有硬件菜單鍵。由于它在Galaxy Nexus等某些設備上不存在,因此在這種情況下,我將直接在UI中顯示它。我已經看過PackageManager.hasSystemFeature()了,但是沒有找到任何有用的東西。有沒有人做過?
3 回答

互換的青春
TA貢獻1797條經驗 獲得超6個贊
ViewConfiguration.get(context).hasPermanentMenuKey()
請參閱ViewConfiguration#hasPermanentMenuKey()以獲取更多信息。請注意,這僅適用于API級別14+(Android 4.0 Ice Cream Sandwich或更高版本)。

慕無忌1623718
TA貢獻1744條經驗 獲得超4個贊
即使在運行Honeycomb及更高版本的設備上,系統也會為為Android 2.x版本編寫的應用程序提供“菜單按鈕” 。只有它被稱為“溢出菜單”。因此,沒有必要檢查是否會有這樣的按鈕-如果需要的話,它將在那里。
作為一般準則,您應該檢查特定功能,而不要查看系統/ API版本號。使用ActionBar類(如果有),否則回退到2. x選項菜單。
您是否看過Google的操作欄教程?這使您應該做什么更加清晰。
- 3 回答
- 0 關注
- 528 瀏覽
添加回答
舉報
0/150
提交
取消