最近开发中有需要Menu键,结果发现了一个很尴尬的问题,我的测试机上有Menu键,但是测试平板上没有,队友的测试机上居然也没有Menu键,这着实有些尴尬...

上网谷歌之后才发现问题所在:

只有在android 4.0 之前的机器中,menu 键是才作为硬件存在的,之后的机器有的有,有的就没有了,比如三星的S3,Note2等等都是有这个按键的,但是更多的手机取消了这个按键,所以如果工程中有用到这个按键,那就必须调低最低版本, 比如android 2.2 的工程,跑到了 4.0 的机器上面(4.0已经取消了 硬件menu),那么就会造成menu 键的缺失,所以google 在对支持 android 4.0 以前版本的项目都会默认加上虚拟menu键。

所以最关键的点在 清单文件中的:<uses-sdk android:minSdkVersion="14" />,如果你支持 4.0 以

前的版本,就会给你加上虚拟menu了。

此时在每个activity 的最下面,多了一个虚拟的menu键,每次点击屏幕它都会优先的出现。 在systemUI中,它是第一个接

受到点击的事件。

如果你最低版本就是支持 4.0 ,那么google 会认为,你已经知道了这种硬件上的改变,所带来软件的

差异,你要在程序中自己处理这种硬件menu取消的问题,他就不会强制性给你加上虚拟menu了。

安卓Menu键的问题相关推荐

  1. 安卓模拟器使用问题1:没有menu键

    这是因为新版的安卓模拟器是没有menu键的,我当时看的书是"第一行代码",书里面是有menu键的,当时找了很久,然后又百度,才知道想在模拟器使用menu键只能使用键盘的快捷键,而m ...

  2. 屏蔽android的menu键,使menu键不能用,自定义menu键

    在Activity中重写onKeyDown方法,Menu键被屏蔽但HOME键未被屏蔽,其中还HOME屏蔽在我的另外一篇博客中已详细介绍,下面来解决Menu键被屏蔽,让其中MENU键有效. 屏蔽andr ...

  3. 为啥app没有menu键?

    作为半路出家做android app的人,对android很多东西不是很熟悉,造成很多苦恼, 测试机是4.2.2的系统, 之前的app没有menu键,也没有实体键,发现是因为 <activity ...

  4. LockScreen时MENU键

    升级到2.3.7后,发现在启动后,LockScreen状态下,按MENU键不像2.2中那样可以解锁屏幕了. 原来,是被overlay了. 在device/samsung/smdkv210/overla ...

  5. Android中添加Options Menu,按MENU键无反应

    自已开发的一个日历项目,其中一个显示日程列表的Activity只有一个ListView,数据来源于数据库. 在这个xxxActivity.java里面添加了: /** Create menu. */ ...

  6. Cocos2dx 响应Android返回键和Menu键

    1.在layer中调用: setKeypadEnabled(true);//设置相应按键消息 layer中重写以下两个方法: virtual void keyBackClicked(); //响应返回 ...

  7. uniapp 安卓虚拟键返回问题

    安卓虚拟键返回触发的方法和正常导航栏返回触发的方法不一致,很容易产生俩个页面循环跳转问题,本次在home页面强行设置点击退出app的方法 代码如下 onBackPress(options) {let ...

  8. vue--图片预览器(vant)+ 安卓返回键处理

    一. vant的图片预览 运用详解: 在组件里引用 import { ImagePreview } from 'vant'; <div class="img_box" v-f ...

  9. 平板界面状态栏按下menu键显示不出,无响应

    1.问题描述: 在4.1的系统下,调试机器是768*1024的 默认:  在launcher 界面时状态栏显示menu键,menu键可以显示,但是按下menu键时却没有相应界面弹出, 但是原来的机器: ...

  10. Android监听返回键、Menu键、Home键、

    back键 监听back键还是很简单的,有两种方法: 调用onBackPressed()方法:调用此方法会自动调用finish(). @Override public void onBackPress ...

最新文章

  1. 成功解决matplotlib绘图的时候横坐标或纵坐标文本显示不全/显示一半/显示不完整的问题
  2. 中柏ezpadE7装linux,中柏EZbook 2笔记本U盘安装win7系统的操作教程
  3. 0003 无重复字符的最长子串
  4. oracle中简单查询语句的格式及执行顺序分析
  5. java repaint 无效_java repaint()无效
  6. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_4_Lambda标准格式...
  7. String类的trim() 方法
  8. python if语句怎么结束_【Python】IF 条件语句总结
  9. F-Train Wreck_2021牛客暑期多校训练营10
  10. 失业一年,学做跨境电商赚了50万,才知道上班是真的耽误赚钱 !
  11. Mac OS X:单用户模式(Single User Mode)的操作和安全漏洞
  12. 面临困难不知道如何抉择怎么办,《大话西游之大圣娶亲》观后感
  13. php百度优化,百度技术沙龙第 24 期 PHP 性能优化实践
  14. CF1413A 【Finding Sasuke】
  15. 移动无限流量卡,全国流量
  16. 005. C++智能指针
  17. nvm安装与使用详解(Window11)
  18. Ubuntu 12.04 更改 lightdm 登陆界面背景图
  19. 2021-04-10 粤嵌单片机兴趣课(一)
  20. 北京邮电大学21年计算机考研情况 数一英一408,分数并不低,竞争激烈

热门文章

  1. 网络工程师必备 5款网络故障排除工具
  2. 开发游戏十年,遭遇游戏开发史上最诡异事件,然而被我成功解决了!
  3. java 定时任务 执行次数_java起一个定时任务,在规定的时间内自动执行
  4. 记录下一个带内购的iOS app的上架App Store历程
  5. python lambda拉姆达表达式
  6. 官方rom提取原签名工具_从安卓官方版ROM中提取你喜欢的软件(单独安装包)
  7. repo sync x509: certificate is valid for,外部过滤器失败,smudge过滤器lfs失败,cannot initialize work tree
  8. python-三天打渔、两天晒网 - 实验7 简单的循环程序
  9. 手把手带你入门 API 开发
  10. ubuntu查看电脑配置信息