我目前正在努力解决此问题。我需要检查安装了应用程序的设备是否具有硬件菜单键。由于它在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 关注
- 471 浏览
添加回答
举报
0/150
提交
取消