如何在Adobe AIR中检测Android OS版本?

时间:2012-07-02 11:58:15

标签: android actionscript-3 air

在iOS上,Adobe AIR的Capabilities.os可能类似于"iPhone OS 5.1.1 iPad3,1“ - 非常清楚地标识操作系统版本以及设备型号。在Android上,它看起来更像是”Linux 2.6.35.7-59465-g42bad32“。 Wikipedia列出了以下针对Android版本的Linux内核:

  • 2.6.29:1.6,2.0,2.1
  • 2.6.32:2.2x
  • 2.6.35:2.3x
  • 2.6.36:3.x
  • 3.0.1:4.0x

这些是否一成不变或某些系统会报告不同的Linux版本?

使用AIR和ActionScript确定Android操作系统版本有更好的方法吗?

出于我的目的,我需要区分4.0(冰淇淋三明治)和4.1(果冻豆)。我认为4.1使用Linux内核3.1.10 - 任何人都可以确认吗?

2 个答案:

答案 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?)。