PhoneGap API紹介:デバイス


属性:
  • device.name
  • device.phonegap
  • device.platform
  • device.uuid
  • device.version

  • 変数の役割ドメイン:
    デバイスがwindowオブジェクトに割り当てられているため、その役割ドメインがグローバル範囲であることを暗黙的に示します.
    //           “device”   
    var phoneName = window.device.name; 
    var phoneName = device.name; 
    
    

     
    device.name
    デバイスのモデル名を取得します.
    var string = device.name; 

    説明:
    device.nameは、デバイスのモデルまたは製品名を返します.この値はデバイスメーカーが設定しており、同じ製品のバージョンによって異なる場合があります.
    サポートされるプラットフォーム:
  • Android
  • BlackBerry
  • BlackBerry WebWorks(OS 5.0以降)
  • iPhone

  • 簡単な例:
    // 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の特異な状況:
  • は、モデル名ではなく製品名を取得します.
  • 製品名は、一般に、生産中に設定されたコード名である.
  • 例えば、Nexus Oneは「Passion」を返し、Motorola Droidは「voles」を返します.

  • iPhoneの特異な状況:
  • は、デバイスのモデル名ではなく、デバイスのカスタム名を取得する.
  • カスタム名は、所有者によってiTunesでカスタマイズされます.
  • 例えば「Joe's iPhone」.

  • device.phonegap
    デバイスで実行中のPhoneGapバージョン情報を取得します.
    var string = device.phonegap; 

    説明:
    device.phonegapは、デバイス上で実行されているPhoneGapのバージョン番号を返します.
    サポートされるプラットフォーム:
  • Android
  • BlackBerry
  • BlackBerry WebWorks(OS 5.0以降)
  • iPhone

  • 簡単な例:
    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
  • BlackBerry WebWorks(OS 5.0以降)
  • iPhone

  • 簡単な例:
    //        ,       : 
    //   - "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の特異な状況:
  • すべてのデバイスがiPhoneに戻りますが、AppleがiPhoneのオペレーティングシステムをiOSに変更したため、これは正確ではありません.

  • BlackBerryの特異な状況:
  • デバイスは、プラットフォーム名ではなく、デバイスのプラットフォームバージョン番号を返します.例えば、Storm 2 9550は、「2.13.0.95」または同様の情報を返す.

  • device.uuid
    デバイスのグローバル一意識別子(UUID)を取得します.
    var string = device.uuid; 

    説明:
  • UUIDは、機器メーカーおよび特定の機器プラットフォームまたはモデルによって決定される.

  • サポートされるプラットフォーム:
  • Android
  • BlackBerry
  • BlackBerry WebWorks(OS 5.0以降)
  • iPhone

  • 簡単な例:
    // 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
  • BlackBerry
  • BlackBerry WebWorks(OS 5.0以降)
  • iPhone

  • 簡単な例:
    // 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