重複の可能性:
iOS の英数字バージョン文字列をプログラムで取得する方法
次のスマートフォン OS のバージョン番号をユーザー エージェントから取得するための将来の証明となる正規表現はありますか?
アンドロイド
(次のようなものを見つけました: /Androids+([d.]+)/ )
iOS
ブラックベリー
どんなアドバイスでも大歓迎です。
明確化: 質問は、おそらく JS を使用して、Web アプリでモバイル デバイスの OS バージョンを取得する方法を尋ねているようです。
アップデート:
この質問をするためにかなり打ちのめされた後、少なくとも私が思いついた解決策を提供したいと思います:
supportedDevice: function() {
var supportedDevice = false;
var userAgent = window.navigator.userAgent;
// check for supported Android device
if ( /Android/.test(userAgent) ) {
var a_index = Number(userAgent.indexOf('Android')) + 8;
var a_version = +userAgent.substring(a_index, a_index+1);
if ( a_version >= 3 ) {
supportedDevice = true;
console.log('Android device supported!')
}
}
// check for iOS supported devices
else if ( /iPhone/.test(userAgent) ) {
var i_index = Number(userAgent.indexOf('iPhone OS')) + 10;
var i_version = +userAgent.substring(i_index, i_index+1);
if ( i_version >= 6 ) {
supportedDevice = true;
console.log('iPhone device supported!')
}
}
// check for iOS supported devices
else if ( /BlackBerry/.test(userAgent) ) {
var b_index = Number(userAgent.indexOf('Version/')) + 8;
var b_version = +userAgent.substring(b_index, b_index+1);
if ( b_version >= 6 ) {
supportedDevice = true;
console.log('BB device supported!')
}
}
return supportedDevice;
}