Android获取系统(ROM)类别及版本号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android获取系统(ROM)类别及版本号相关的知识,希望对你有一定的参考价值。
参考技术A 很多时候我们需要知道用户当前使用的是什么系统,甚至是系统的版本号(比如MIUI V7、V8)来进一步处理业务逻辑,比如打开系统权限设置界面。
感谢国内各大android手机/系统生产商,让我们这些Android开发者每天都乐(伤)此(心)不(欲)疲(绝)的解决这些差异化问题。
通过读取 android.os.Build.MANUFACTURER 常量来获取设备的制造商从而确定设备所使用的系统。
常用 MANUFACTURER 常量对应关系
使用示例:
总结 :此方法通常有效,因为我们通常认为小米的手机使用MIUI系统,华为的手机使用EMUI系统等这种关联关系,那么就可能存在以下情况:
当然如果还想获取系统的版本号,可能这个方法就有点无力回天了。
因此我们可以通过在文件内容中查找一些特征标识从而确定系统类别。
在对 build.prop 进一步了解的过程中,找到了别人对这一部分的具体使用和讲解,这里就不再过多阐述。
别人的使用讲解
别人封装好的工具类
总结 :此方法通常更为有效(取决于特征标识的有效性),但比方法1略复杂一些。但是此方法可能存在一个致命的问题就是可能在某些设备上你无法读取 build.prop 文件,据网上资料显示(华为mate10 及后续的一些新设备无法读取此文件)。
对于以上两种方法,方式不同,也都存在各自的短板,因此在实际生产环境中最好是根据自己的需求而定,甚至是结合两者方法的特点来实现需求,到目前为止并没有找到其它更为行之有效能够适应所有情况的获取系统类型和版本的方法,如果有,谢天谢地请您告诉我,不胜感激。
附录:
小米开发文档- 如何识别小米设备/MIUI系统 ,关于开发文档中提到的读取属性,应该是使用 SystemUtil.java 实现
更多参考资料: https://blog.csdn.net/xx326664162/article/details/52438706
安卓系统都有哪些版本分别有啥区别
安卓系统版本及区别在1.5版本出现前,Android还有0.9、1.0、1.1等众多版本,但那时Android系统尚不成熟,没有中文输入、没有稳定的ROM、没有蓝牙等,甚至在软件安装上受到众多限制,简直不成气候.
后来,谷歌针对一系列不足,大幅升级完善了原先的各种版本,整合为全新的1.5版本,1.5版本与之前的版本相比变化巨大,重新设计了用户界面、增加了中文输入、完善了键盘输入、修改了许多漏洞、增加了更多谷歌服务……
但虽然有了蓝牙,依然不能传输文件,而且没有关机闹钟等细节功能,总体来说1.5结束了各版本混战的局面,开创了Android系统的新河,所以1.5被公认为Android的鼻祖.而后的1.6则是对1.5的某些漏洞的升级,
另外完善了操作,改动不大.由于在此期间,谷歌将蓝牙传输文件这一功能加入Android系统,另外对用户界面进行大幅优化,对硬件大幅升级,因此让系统再次蜕变,直接跳过1.7--1.9,命名为2.0,意为全新的开始.2.0、2.1版本支持更多软件、细节更加完善,带给用户更好的体验,使Android真正成熟了. 参考技术A 版本越高支持的功能也就越多。功能也越完善。
最次的也要是2.1以上的。2.1以下的很多功能和软件都不支持。
目前使用最广的是2.3及以上的版本。
4.0是最新版本追问
没有4.11版本吗
追答还没有,有4,12,
追问高版本比低版本好吗
追答当然,不光支持软件多,而且系统布局人性化,用户体验好,更流畅
追问操作一样吗
参考技术B 回答纸杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),
奇巧(KitKat,Android 4.4),棒棒糖(Lollipop,Android 5.0),棉花糖(Marshmallow,Android 6.0),牛轧糖(Nougat,Android 7.0)。
参考技术C 版本越高系统越稳定,但剩余运行内存减少!追问为什么会减少
追答运行内存是出厂时设的,它是不变的,而系统越高rom包越大。要想把运行内存变大只能刷机
追问出厂家为什么不把运行内存扩大呢
追答你得问他们,呵呵,可能有他们的道理吧。
追问不懂
追答我也不是很懂。是别人这么说的
参考技术D 没什么区别的,只是系统高点,如果手机配置滴建议不要升级追问咋了
追答它有2.34,2.37,4.0,4.3什么的,
追问为什么不能升级
追答配置低的手机最好保持,不然升了费电,运行不流畅,配置高的就可以升
以上是关于Android获取系统(ROM)类别及版本号的主要内容,如果未能解决你的问题,请参考以下文章
Android 获取手机的厂商型号Android系统版本号IMEI当前系统语言等工具类