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

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

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