如何在AdobeAIR中检测Android操作系统版本?
在iOS上,AdobeAIR的Capabilities.os可能类似于如何在AdobeAIR中检测Android操作系统版本?,android,actionscript-3,air,Android,Actionscript 3,Air,在iOS上,AdobeAIR的Capabilities.os可能类似于“iPhone os 5.1.1 iPad3,1”——非常清楚地标识操作系统版本和设备型号。在Android上,它看起来更像“Linux2.6.35.7-59465-g42bad32”。列出以下适用于android版本的Linux内核: 2.6.29:1.6,2.0,2.1 2.6.32:2.2x 2.6.35:2.3倍 2.6.36:3.x 3.0.1:4.0x 这些都是一成不变的,还是有些系统会报告不同的Linux版本
“iPhone os 5.1.1 iPad3,1
”——非常清楚地标识操作系统版本和设备型号。在Android上,它看起来更像“Linux2.6.35.7-59465-g42bad32”。列出以下适用于android版本的Linux内核:
- 2.6.29:1.6,2.0,2.1
- 2.6.32:2.2x
- 2.6.35:2.3倍
- 2.6.36:3.x
- 3.0.1:4.0x
出于我的目的,我需要区分4.0(冰淇淋三明治)和4.1(果冻豆)。我认为4.1使用的是Linux内核3.1.10——有人能确认吗?我可以确认,通过内核检测Android版本并不那么可靠。我试图将4.0与以前的版本区分开来,虽然大多数ICS设备都有3.x Linux内核,但一些升级的平板电脑,如Acer Iconia A500(最初与Android 3.0蜂巢一起提供)在升级到Android 4.0 ICS后仍然有2.x Linux内核。所以我猜升级到Jelly Bean的设备也会发生同样的情况
我想获得Android版本的一个可靠方法是创建一个本机扩展,它调用本机Android API来获取该信息(请参见:)。我有另一个解决方案。我发现了这个AS3类,它通过获取一个名为“/system/build.prop”的Android系统文件来确定Android的版本 您还可以获得其他信息,如型号、品牌、SDK版本和CPU 看一看: 有关iOS的信息,另请参见本节: