安卓Menu键的问题

安卓Menu键的问题

大家好,又见面了,我是全栈君。

近期开发中有须要Menu键,结果发现了一个非常尴尬的问题。我的測试机上有Menu键。可是測试平板上没有,队友的測试机上竟然也没有Menu键。这着实有些尴尬…

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

仅仅有在android 4.0 之前的机器中,menu 键是才作为硬件存在的,之后的机器有的有。有的就没有了,比方三星的S3,Note2等等都是有这个按键的。可是很多其它的手机取消了这个按键。所以假设project中实用到这个按键,那就必须调低最低版本号, 比方android 2.2 的project,跑到了 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了。



    









版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115787.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • curl返回常见错误码

    curl返回常见错误码http://www.cnblogs.com/wainiwann/p/3492939.htmlCURLE_OK(0)所有罚款。继续像往常一样。CURLE_UNSUPPORTED_PROTOCOL(1)你的URL传递给libcurl的使用协议,这libcurl的不支持。支持可能是你没有使用一个编译时的选项,它可以是一个拼写错的协议字符串,或者只是一个协议的libcu

    2022年7月14日
    34
  • for循环中使用settimeout和清除clearTimeout「建议收藏」

    for循环中使用settimeout和清除clearTimeout「建议收藏」type==1是循环添加settimout,type==2是循环终止clearTimeouttimeOut=[];shutterAnalysis(type){if(type==1){//添加的方法for(vari=0;i<10;i++){(function(i){tha…

    2022年10月30日
    0
  • P2P技术原理及应用[通俗易懂]

    P2P技术原理及应用[通俗易懂] P2P技术原理及应用    作者:金海廖小飞 摘要:对等网络(P2P)有3种主要的组织结构:分布式哈希表(DHT)结构、树形结构、网状结构。P2P技术已经延伸到几乎所有的网络应用领域,如分布式科学计算、文件共享、流媒体直播与点播、语音通信及在线游戏支撑平台等方面。现在人们已经开始将重心转入到覆盖层网络的节点延时聚集研究、覆盖网之间(Inter-Overlay)优化研究、P2P支撑平…

    2022年6月22日
    27
  • R语言本地安装包教程

    R语言本地安装包教程第一步从R语言官网,下载package:‘Hmisc’,‘data.table’,‘UsingR’。以’data.table’为例,如图,其他两个方法相同。第二步下载好包到本地后,别忘了下载到哪了.然后在R软件选择-程序包-installpackagefromlocalfiles,选择下载好的’data.table’文件;然后选择-程序包-加载程序包-selecton…

    2022年6月27日
    185
  • html如何只刷新页面指定,js控制页面刷新 JS刷新当前页面的几种方法总结

    html如何只刷新页面指定,js控制页面刷新 JS刷新当前页面的几种方法总结JavaScriptlocation.reload()方法Location对象的reload()方法用于重新加载当前文档(页面),语法如下:location.reload(false|true)说明(实战帮有javascript课程与实训项目哦,可以一试)如果该方法参数为false或者省略参数。JS页面如何实现刷新指定DIV。。。其他DIV不刷新将innerHTML所…

    2022年7月12日
    14
  • PHP验证二代身份证

    PHP验证二代身份证functionvalidation_filter_id_card($id_card){ if(strlen($id_card)==18){ returnidcard_checksum18($id_card); }elseif((strlen($id_card)==15)){ $id_card=idcard_15to18($id_card); return

    2022年6月27日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号