5

iOS では、Adobe AIR の Capabilities.os は"iPhone OS 5.1.1 iPad3,1" - OS バージョンとデバイス モデルを非常に明確に識別ますLinux 2.6.35.7-59465-g42bad32

  • 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 OS のバージョンを確認するより良い方法はありますか?

私の目的のために、4.0 (Ice Cream Sandwich) と 4.1 (Jelly Bean) を区別する必要があります。4.1 は Linux カーネル 3.1.10 を使用していると思います - 誰でも確認できますか?

4

2 に答える 2

3

さて、私には別の解決策があります。「/system/build.prop」という名前の Android システム ファイルを取得して、Android のバージョンを決定するこの AS3 クラスを見つけました。

モデル、ブランド、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 バージョンを取得する信頼できる方法の 1 つは、ネイティブ Android API を呼び出してその情報を取得するネイティブ拡張機能を作成することだと思います (「Android のシステム バージョンを確認するにはどうすればよいですか?」を参照)。

于 2012-10-23T20:17:03.740 に答える