首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式确定Android设备是否有菜单按钮?

问如何以编程方式确定Android设备是否有菜单按钮?
EN

Stack Overflow用户
提问于 2011-03-24 20:52:06
回答 2查看 2.5K关注 0票数 1

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

如果我找不到这样的函数,我唯一能想到的就是永远不要隐藏Android3.0和更高版本的标题栏,但这困扰我有两个原因:

  1. 我相信Android3.0(或者更晚的API)最终会支持手机,手机可能会有菜单按钮
  2. 我宁愿不要硬编码SDK版本(也许我永远无法隐藏Android3.0及更高版本的标题栏,但这样我就冒着不把标题栏隐藏在手机上的风险)
EN

回答 2

Stack Overflow用户

发布于 2011-03-24 21:00:52

反对意见:考虑到Android框架和设计准则的变化,这个答案不再准确。

Android手机保证有一个菜单按钮。所有手机前蜂窝都有菜单按钮,蜂巢功能始终存在的软件按钮.如果您使用与菜单按钮(onCreateOptionsMenu()、onOptionsItemSelected()等)绑定的正确回调,那么在任何运行Android的设备上都可以安全地接收这些回调。

票数 2
EN

Stack Overflow用户

发布于 2012-08-01 00:39:02

从API 14开始,ViewConfiguration.hasPermanentMenuKey()可用于指示是否存在永久菜单键。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5425360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档