5

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

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

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

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

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

4

2 回答 2

3

好吧,我有另一个解决方案。我发现这个 AS3 类通过抓取一个名为“/system/build.prop”的 Android 系统文件来确定 Android 的版本。

您还可以获得其他信息,例如型号、品牌、SDK 版本和 CPU

看看:https ://github.com/funky-monkey/Android-Native-Device-Info

有关 iOS 的信息,另请参阅:

于 2012-10-23T20:27:06.697 回答
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 版本的一种可靠方法是创建一个 Native Extension,它调用原生 Android API 来获取该信息(请参阅:如何检查 Android 的系统版本?)。

于 2012-10-23T20:17:03.740 回答