以编程方式确定Android设备是否有菜单按钮的方法?

cor*_*ual 1 android tablet

我需要补偿Android 3平板电脑上缺少物理(甚至"软")菜单按钮.我正在处理的应用程序通常会隐藏其活动的标题栏,但如果我希望操作栏出现在平板电脑上,我就无法这样做.API中是否有可用于确定设备是否具有菜单按钮的内容?

如果我找不到这样的功能,我唯一能想到的就是永远不要隐藏Android 3.0及更高版本的标题栏,但这有两个原因困扰我:

  1. 我相信Android 3.0(或更高版本的API)最终将支持手机,它可能有菜单按钮
  2. 我不想硬编码那个SDK版本(也许我永远不会隐藏Android 3.0及以上版本的标题栏,但是我冒着不在手机上隐藏标题栏的风险)

Yon*_*lan 5

LeffelMania有正确的想法,但有一个警告:如果您针对SDK 11(3.0)并使用无标题栏主题或覆盖某种自定义标题,您将只是简单的菜单,因为在目标设置为11的蜂窝设备选项菜单位于标题栏本身,而不是底部状态栏中的假菜单按钮.所以要小心!(您可以通过设置较低的目标来解决此问题,或者将样式资源定位到v11以在该情况下使用带有标题栏的Holo主题之一).