为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

浮云间 2019-12-27 15:26:31

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

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

有没有人做过?


查看完整描述

3 回答

?
互换的青春

ViewConfiguration.get(context).hasPermanentMenuKey()

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


查看完整回答
反对 回复 2019-12-27
?
手掌心

if(Build.VERSION.SDK_INT <= 10 || (Build.VERSION.SDK_INT >= 14 &&    

                              ViewConfiguration.get(this).hasPermanentMenuKey()))

{

   // menu key is present

}

else

{

  //No menu key

}


查看完整回答
反对 回复 2019-12-27
?
若吾皇

即使在运行Honeycomb及更高版本的设备上,系统也会为为Android 2.x版本编写的应用程序提供“菜单按钮” 。只有它被称为“溢出菜单”。因此,没有必要检查是否会有这样的按钮-如果需要的话,它将在那里。


作为一般准则,您应该检查特定功能,而不要查看系统/ API版本号。使用ActionBar类(如果有),否则回退到2. x选项菜单。


您是否看过Google的操作栏教程?这使您应该做什么更加清晰。


查看完整回答
反对 回复 2019-12-27

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信