Capabilities.os で AIR for Android&iOS の OS バージョン判定

AIR 2.6 for Android が公開されました。
稼働している OS バージョンを返す ActionScript の Capabilities.os プロパティ は、
AIR for Android や AIR for iOS でも利用できます。

リファレンスに書いてある通り、機能判別は他のプロパティを使うのが筋なのは分かるけど、
OS バージョンや機種名が分かったら、ちょっと+αの処理ができますよね。

AIR for Android


© Larry Ewing手元の機種で確認したところ、以下のような値が返りました。
Android OS のバージョンでなく、Linux カーネルのバージョンが返るみたい。
Linux 版の Flash と同様の動作のようです。

Capabilities.os = Linux 2.6.32.9
Capabilities.os = Linux 2.6.32.9-27220-g328f560


Android OS のバージョンも欲しいところだけど、このところの Android は、
Linux カーネルのバージョンと Android のバージョンの対応があるようなので、
Linux カーネルのバージョンが分かれば見分けられるようです。

2.0/2.1 Eclair Linuxカーネル 2.6.29 ※ AIR for Android 対象外
2.2 Froyo Linuxカーネル 2.6.32
2.3/2.4 Gingerbread Linuxカーネル 2.6.35
3.0 Honeycomb Linuxカーネル 2.6.36

今後も同様に Android OS のバージョンが上がるたびに、
うまく Linux カーネルもバージョンアップしていく保証はありませんが。
OS バージョンや Galaxy Tab みたいな機種名も分かるといいのになあ!

AIR for iOS


iOSAIR for iOS では、OS バージョンと機種名も返ります。

Capabilities.os = iPhone OS 4.2.1 iPhone3,1
Capabilities.os = iPhone OS 4.2.1 iPad1,1


各機種は以下の値で見分けられるようです。
"iPhone2," = iPhone 3GS
"iPhone3," = iPhone 4
"iPod3," = iPod touch 3G
"iPod4," = iPod touch 4G
"iPad1," = iPad 1G

昨日、発表された iPad 2は、恐らく "iPad2," なのかと思われます。


FlashクリエイターのためのAIRプログラミング入門
ビー・エヌ・エヌ新社
大津 真

amazon.co.jpで買う
Amazonアソシエイト by FlashクリエイターのためのAIRプログラミング入門 の詳しい情報を見る / ウェブリブログ商品ポータル


ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 1

なるほど(納得、参考になった、ヘー)

この記事へのコメント

この記事へのトラックバック