Android:以编程方式检测设备是否具有硬件菜单按钮

我目前正在努力解决此问题。我需要检查安装了应用程序的设备是否具有硬件菜单键。由于它在Galaxy Nexus等某些设备上不存在,因此在这种情况下,我将直接在UI中显示它。

我已经看过PackageManager.hasSystemFeature()了,但是没有找到任何有用的东西。

有没有人做过?


浮云间
浏览 472回答 3
3回答

互换的青春

ViewConfiguration.get(context).hasPermanentMenuKey()请参阅ViewConfiguration#hasPermanentMenuKey()以获取更多信息。请注意,这仅适用于API级别14+(Android 4.0 Ice Cream Sandwich或更高版本)。

慕无忌1623718

即使在运行Honeycomb及更高版本的设备上,系统也会为为Android 2.x版本编写的应用程序提供“菜单按钮” 。只有它被称为“溢出菜单”。因此,没有必要检查是否会有这样的按钮-如果需要的话,它将在那里。作为一般准则,您应该检查特定功能,而不要查看系统/ API版本号。使用ActionBar类(如果有),否则回退到2. x选项菜单。您是否看过Google的操作栏教程?这使您应该做什么更加清晰。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android