在iOS上,Adobe的Capabilities.os可能类似于"iPhone OS 5.1.1 iPad3,1“--非常清晰地识别操作系统版本和设备模型。在安卓上,它更像是"Linux 2.6.35.7-59465-g42bad32”。维基百科列出了用于安卓版本的以下Linux:
这些是一成不变的,还是某些系统会报告不同的Linux版本?
是否有更好的方法来确定使用AIR和ActionScript的Android版本?
为了我的目的,我需要区分4.0 (冰淇淋三明治)和4.1 (果冻豆)。我认为4.1使用Linux内核3.1.10 -有人能确认吗?
发布于 2012-10-23 20:27:06
我有另一个解决办法。我找到了这个AS3类,它通过抓取一个名为“/ system /build.port”的Android系统文件来确定Android的版本。
您还可以获得其他信息,如模型、品牌、SDK版本和CPU。
看一看:https://github.com/funky-monkey/Android-Native-Device-Info
有关iOS的信息,请参见此:
发布于 2012-10-23 20:17:03
我可以确认,通过内核检测Android版本并不那么可靠。我试图把4.0和以前的版本区分开来,虽然大多数ICS设备都有一个3.xLinux内核,但一些升级过的平板电脑,比如宏碁Iconia A500 (最初随Android3.0而来),在升级到Android4.0ICS之后,仍然有一个2.xLinux内核。所以我想,升级到Jelly的设备也会出现同样的情况。
我想获得Android版本的一个可靠方法是创建一个本地扩展,它调用本地Android来获取该信息(参见:如何检查Android的系统版本?)。
https://stackoverflow.com/questions/11293236
复制相似问题