在iOS上,Adobe AIR的Capabilities.os可能类似于"iPhone OS 5.1.1 iPad3,1
“ - 非常清楚地标识操作系统版本以及设备型号。在Android上,它看起来更像是”Linux 2.6.35.7-59465-g42bad32
“。 Wikipedia列出了以下针对Android版本的Linux内核:
这些是否一成不变或某些系统会报告不同的Linux版本?
使用AIR和ActionScript确定Android操作系统版本有更好的方法吗?
出于我的目的,我需要区分4.0(冰淇淋三明治)和4.1(果冻豆)。我认为4.1使用Linux内核3.1.10 - 任何人都可以确认吗?
答案 0 :(得分:2)
好吧,我有另一个解决方案。我发现这个AS3类通过抓取名为“/system/build.prop”的Android系统文件来确定Android的版本。
您还可以获得其他信息,例如型号,品牌,SDK版本和CPU
看看:https://github.com/funky-monkey/Android-Native-Device-Info
有关iOS的信息,请参阅此内容:
答案 1 :(得分:0)
我可以确认通过内核检测Android版本并不那么可靠。我试图从以前的版本中分辨出4.0,虽然大多数ICS设备都有3.x Linux内核,但一些升级的平板电脑,如Acer Iconia A500(最初附带Android 3.0 Honeycomb)仍然有2.x Linux内核升级到Android 4.0 ICS后。所以我猜想升级到Jelly Bean的设备可能会发生同样的情况。
我想获得Android版本的一种可靠方法是创建一个原生扩展,调用原生Android API来获取该信息(参见:How can I check the system version of Android?)。