Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过编程确定Android设备是否有菜单按钮的方法?_Android_Tablet - Fatal编程技术网

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

通过编程确定Android设备是否有菜单按钮的方法?,android,tablet,Android,Tablet,我需要弥补安卓3平板电脑缺少物理(甚至是“软”)菜单按钮的缺陷。我正在使用的应用程序通常会隐藏其活动的标题栏,但如果我想让动作栏出现在平板电脑上,我就不能这样做。API中是否有我可以用来确定设备是否有菜单按钮的内容 如果我找不到这样的功能,我唯一能想到的就是永远不要在Android 3.0及更高版本上隐藏标题栏,但这让我感到困扰,原因有两个: 我相信Android 3.0(或更高版本的API)最终会支持手机,手机可能会有菜单按钮 我不想硬编码那个SDK版本(也许我永远都无法隐藏Android 3

我需要弥补安卓3平板电脑缺少物理(甚至是“软”)菜单按钮的缺陷。我正在使用的应用程序通常会隐藏其活动的标题栏,但如果我想让动作栏出现在平板电脑上,我就不能这样做。API中是否有我可以用来确定设备是否有菜单按钮的内容

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

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

  • 不推荐:鉴于Android框架和设计指南的变化,这个答案不再准确



    安卓手机保证有一个菜单按钮。所有手机pre-Honeycomb都有菜单按钮,Honeycomb有一个永远存在的软件按钮。如果您使用与菜单按钮(onCreateOptionsMenu()、onOptionsItemSelected()等)关联的正确回调,您将可以安全地在运行Android的任何设备上接收这些回调。

    不推荐:鉴于Android框架和设计准则的更改,此答案不再准确



    安卓手机保证有一个菜单按钮。所有手机pre-Honeycomb都有菜单按钮,Honeycomb有一个永远存在的软件按钮。如果您使用与菜单按钮(onCreateOptionsMenu()、onOptionsItemSelected()等)相关的正确回调,您将可以安全地在运行Android的任何设备上接收这些回调。

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

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

    从API级别14开始,可用于指示是否存在永久菜单键。

    从API级别14开始,可用于指示是否存在永久菜单键。

    。没有菜单按钮的想法吓了我一跳!现在在2012年菜单按钮是不保证的!事实上,Android 4.0 ICS和Galaxy Nexus建议开发不使用菜单按钮的应用程序。没有菜单按钮的想法吓了我一跳!现在在2012年菜单按钮是不保证的!事实上,Android 4.0 ICS和Galaxy Nexus建议开发不使用菜单按钮的应用程序。