PhoneGap API紹介:デバイス
属性: device.name device.phonegap device.platform device.uuid device.version
変数の役割ドメイン:
デバイスがwindowオブジェクトに割り当てられているため、その役割ドメインがグローバル範囲であることを暗黙的に示します.
device.name
デバイスのモデル名を取得します.
説明:
device.nameは、デバイスのモデルまたは製品名を返します.この値はデバイスメーカーが設定しており、同じ製品のバージョンによって異なる場合があります.
サポートされるプラットフォーム: Android BlackBerry BlackBerry WebWorks(OS 5.0以降) iPhone
簡単な例:
完全な例:
Androidの特異な状況:は、モデル名ではなく製品名を取得します. 製品名は、一般に、生産中に設定されたコード名である. 例えば、Nexus Oneは「Passion」を返し、Motorola Droidは「voles」を返します.
iPhoneの特異な状況:は、デバイスのモデル名ではなく、デバイスのカスタム名を取得する. カスタム名は、所有者によってiTunesでカスタマイズされます. 例えば「Joe's iPhone」.
device.phonegap
デバイスで実行中のPhoneGapバージョン情報を取得します.
説明:
device.phonegapは、デバイス上で実行されているPhoneGapのバージョン番号を返します.
サポートされるプラットフォーム: Android BlackBerry BlackBerry WebWorks(OS 5.0以降) iPhone
簡単な例:
完全な例:
device.platform
デバイスが使用するOSの名前を取得します.
サポートされるプラットフォーム: Android BlackBerry BlackBerry WebWorks(OS 5.0以降) iPhone
簡単な例:
完全な例:
iPhoneの特異な状況:すべてのデバイスがiPhoneに戻りますが、AppleがiPhoneのオペレーティングシステムをiOSに変更したため、これは正確ではありません.
BlackBerryの特異な状況:デバイスは、プラットフォーム名ではなく、デバイスのプラットフォームバージョン番号を返します.例えば、Storm 2 9550は、「2.13.0.95」または同様の情報を返す.
device.uuid
デバイスのグローバル一意識別子(UUID)を取得します.
説明: UUIDは、機器メーカーおよび特定の機器プラットフォームまたはモデルによって決定される.
サポートされるプラットフォーム: Android BlackBerry BlackBerry WebWorks(OS 5.0以降) iPhone
簡単な例:
完全な例:
device.versionオペレーティングシステムのバージョン番号を取得します. Android BlackBerry BlackBerry WebWorks(OS 5.0以降) iPhone
簡単な例:
変数の役割ドメイン:
デバイスがwindowオブジェクトに割り当てられているため、その役割ドメインがグローバル範囲であることを暗黙的に示します.
// “device”
var phoneName = window.device.name;
var phoneName = device.name;
device.name
デバイスのモデル名を取得します.
var string = device.name;
説明:
device.nameは、デバイスのモデルまたは製品名を返します.この値はデバイスメーカーが設定しており、同じ製品のバージョンによって異なる場合があります.
サポートされるプラットフォーム:
簡単な例:
// Android: Nexus One "Passion" (Nexus One )
// Motorola Droid "voles"
// BlackBerry: Bold 8900 "8900"
// iPhone: iTunes , "Joe's iPhone"
var name = device.name;
完全な例:
<!DOCTYPE html> <html> <head> <title>Device Properties Example</title> <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> // PhoneGap document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap function onDeviceReady() { var element = document.getElementById('deviceProperties'); element.innerHTML = 'Device Name: ' + device.name + '<br />' + 'Device PhoneGap: ' + device.phonegap + '<br />' + 'Device Platform: ' + device.platform + '<br />' + 'Device UUID: ' + device.uuid + '<br />' + 'Device Version: ' + device.version + '<br />'; } </script> </head> <body> <p id="deviceProperties">Loading device properties...</p> </body> </html>
Androidの特異な状況:
iPhoneの特異な状況:
device.phonegap
デバイスで実行中のPhoneGapバージョン情報を取得します.
var string = device.phonegap;
説明:
device.phonegapは、デバイス上で実行されているPhoneGapのバージョン番号を返します.
サポートされるプラットフォーム:
簡単な例:
var name = device.phonegap;
完全な例:
<!DOCTYPE html> <html> <head> <title>Device Properties Example</title> <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> // PhoneGap document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap function onDeviceReady() { var element = document.getElementById('deviceProperties'); element.innerHTML = 'Device Name: ' + device.name + '' + 'Device PhoneGap: ' + device.phonegap + '' + 'Device Platform: ' + device.platform + '' + 'Device UUID: ' + device.uuid + '' + 'Device Version: ' + device.version + ''; } </script> </head> <body> <p id="deviceProperties">Loading device properties...</p> </body> </html>
device.platform
デバイスが使用するOSの名前を取得します.
var string = device.platform;
サポートされるプラットフォーム:
簡単な例:
// , :
// - "Android" // - "BlackBerry"
// - "iPhone"
// - "webOS"
var devicePlatform = device.platform;
完全な例:
<!DOCTYPE html> <html> <head> <title>Device Properties Example</title> <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> // PhoneGap document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap function onDeviceReady() { var element = document.getElementById('deviceProperties'); element.innerHTML = 'Device Name: ' + device.name + '<br />' + 'Device PhoneGap: ' + device.phonegap + '<br />' + 'Device Platform: ' + device.platform + '<br />' + 'Device UUID: ' + device.uuid + '<br />' + 'Device Version: ' + device.version + '<br />'; } </script> </head> <body> <p id="deviceProperties">Loading device properties...</p> </body> </html>
iPhoneの特異な状況:
BlackBerryの特異な状況:
device.uuid
デバイスのグローバル一意識別子(UUID)を取得します.
var string = device.uuid;
説明:
サポートされるプラットフォーム:
簡単な例:
// Android: 64 ( )
//
// BlackBerry: PIN
// ( )
// iPhone: ( UIDevice )
// 。
// , 。
var deviceID = device.uuid;
完全な例:
<!DOCTYPE html> <html> <head> <title>Device Properties Example</title> <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> // PhoneGap document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap function onDeviceReady() { var element = document.getElementById('deviceProperties'); element.innerHTML = 'Device Name: ' + device.name + '<br />' + 'Device PhoneGap: ' + device.phonegap + '<br />' + 'Device Platform: ' + device.platform + '<br />' + 'Device UUID: ' + device.uuid + '<br />' + 'Device Version: ' + device.version + '<br />'; } </script> </head> <body> <p id="deviceProperties">Loading device properties...</p> </body> </html>
device.version
var string = device.version;
がサポートするプラットフォーム:簡単な例:
// Android: Froyo 2.2
// Eclair 2.1,2.01 2.0
// “2.1-update1”
// BlackBerry: OS 4.6 Bold 9000 “4.6.0.282”
// iPhone: iOS 3.2 “3.2”
var deviceVersion = device.version;
<!DOCTYPE html> <html> <head> <title>Device Properties Example</title> <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> // PhoneGap document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap function onDeviceReady() { var element = document.getElementById('deviceProperties'); element.innerHTML = 'Device Name: ' + device.name + '<br />' + 'Device PhoneGap: ' + device.phonegap +'<br />' + 'Device Platform: ' + device.platform + '<br />' + 'Device UUID: ' + device.uuid + '<br />' + 'Device Version: ' + device.version +'<br />'; } </script> </head> <body onload="onLoad()"> <p id="deviceProperties">Loading device properties...</p> </body> </html>
http://mobile.51cto.com/others-308549.htm