You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

218 lines
7.0 KiB

8 years ago
  1. <!---
  2. Licensed to the Apache Software Foundation (ASF) under one
  3. or more contributor license agreements. See the NOTICE file
  4. distributed with this work for additional information
  5. regarding copyright ownership. The ASF licenses this file
  6. to you under the Apache License, Version 2.0 (the
  7. "License"); you may not use this file except in compliance
  8. with the License. You may obtain a copy of the License at
  9. http://www.apache.org/licenses/LICENSE-2.0
  10. Unless required by applicable law or agreed to in writing,
  11. software distributed under the License is distributed on an
  12. "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  13. KIND, either express or implied. See the License for the
  14. specific language governing permissions and limitations
  15. under the License.
  16. -->
  17. # cordova-plugin-device
  18. Ce plugin définit un global `device` objet qui décrit le matériel et les logiciels de l'appareil. Bien que l'objet est dans la portée globale, il n'est pas disponible jusqu'après la `deviceready` événement.
  19. document.addEventListener("deviceready", onDeviceReady, false);
  20. function onDeviceReady() {
  21. console.log(device.cordova);
  22. }
  23. ## Installation
  24. cordova plugin add cordova-plugin-device
  25. ## Propriétés
  26. * device.cordova
  27. * device.model
  28. * device.platform
  29. * device.uuid
  30. * device.version
  31. ## device.cordova
  32. Retourne la version de Cordova en cours d'exécution sur l'appareil.
  33. ### Plates-formes prises en charge
  34. * Amazon Fire OS
  35. * Android
  36. * BlackBerry 10
  37. * Navigateur
  38. * Firefox OS
  39. * iOS
  40. * Paciarelli
  41. * Windows Phone 7 et 8
  42. * Windows 8
  43. ## device.model
  44. L'objet `device.model` retourne le nom du modèle de l'appareil/produit. Cette valeur est définie par le fabricant du périphérique et peut varier entre les différentes versions d'un même produit.
  45. ### Plates-formes prises en charge
  46. * Android
  47. * BlackBerry 10
  48. * Navigateur
  49. * iOS
  50. * Paciarelli
  51. * Windows Phone 7 et 8
  52. * Windows 8
  53. ### Petit exemple
  54. // Android: Nexus One returns "Passion" (Nexus One code name)
  55. // Motorola Droid returns "voles"
  56. // BlackBerry: Torch 9800 returns "9800"
  57. // Browser: Google Chrome returns "Chrome"
  58. // Safari returns "Safari"
  59. // iOS: for the iPad Mini, returns iPad2,5; iPhone 5 is iPhone 5,1. Voir http://theiphonewiki.com/wiki/index.php?title=Models
  60. //
  61. var model = device.model;
  62. ### Quirks Android
  63. * Retourne le [nom du produit][1] au lieu du [nom du modèle][2], ce qui équivaut souvent au nom de code de production. Par exemple, `Passion` pour le Nexus One et `voles` pour le Motorola Droid.
  64. [1]: http://developer.android.com/reference/android/os/Build.html#PRODUCT
  65. [2]: http://developer.android.com/reference/android/os/Build.html#MODEL
  66. ### Bizarreries de paciarelli
  67. * Retourne le modèle du dispositif, assigné par le vendeur, par exemple `TIZEN`
  68. ### Windows Phone 7 et 8 Quirks
  69. * Retourne le modèle de l'appareil spécifié par le fabricant. Par exemple `SGH-i917` pour le Samsung Focus.
  70. ## device.platform
  71. Obtenir le nom de système d'exploitation de l'appareil.
  72. var string = device.platform;
  73. ### Plates-formes prises en charge
  74. * Android
  75. * BlackBerry 10
  76. * Browser4
  77. * Firefox OS
  78. * iOS
  79. * Paciarelli
  80. * Windows Phone 7 et 8
  81. * Windows 8
  82. ### Petit exemple
  83. // Depending on the device, a few examples are:
  84. // - "Android"
  85. // - "BlackBerry 10"
  86. // - Browser: returns "MacIntel" on Mac
  87. // returns "Win32" on Windows
  88. // - "iOS"
  89. // - "WinCE"
  90. // - "Tizen"
  91. var devicePlatform = device.platform;
  92. ### Windows Phone 7 Quirks
  93. Appareils Windows Phone 7 rapport de la plate-forme comme`WinCE`.
  94. ### Notes au sujet de Windows Phone 8
  95. Appareils Windows Phone 8 rapport de la plate-forme comme`Win32NT`.
  96. ## device.uuid
  97. Obtenir Universally Unique Identifier de l'appareil ([UUID][3]).
  98. [3]: http://en.wikipedia.org/wiki/Universally_Unique_Identifier
  99. var string = device.uuid;
  100. ### Description
  101. Les détails de comment un UUID généré sont déterminées par le fabricant du périphérique et sont spécifiques à la plate-forme ou le modèle de l'appareil.
  102. ### Plates-formes prises en charge
  103. * Android
  104. * BlackBerry 10
  105. * iOS
  106. * Paciarelli
  107. * Windows Phone 7 et 8
  108. * Windows 8
  109. ### Petit exemple
  110. // Android : retourne un nombre entier 64-bit aléatoire (sous la forme d'une chaîne de caractères, encore !)
  111. // Ce nombre entier est généré lors du premier démarrage de l'appareil
  112. //
  113. // BlackBerry : retourne le numéro PIN de l'appareil
  114. // Il s'agit d'un nombre entier unique à neuf chiffres (sous la forme d'une chaîne de caractères cependant !)
  115. //
  116. // iPhone : (copié depuis la documentation de la classe UIDevice)
  117. // Retourne une chaîne de caractères générée à partir de plusieurs caractéristiques matérielles.
  118. / / Il est garanti pour être unique pour chaque appareil et ne peut pas être lié / / pour le compte d'utilisateur.
  119. // Windows Phone 7 : retourne un hashage généré à partir de appareil+utilisateur actuel,
  120. // si aucun utilisateur n'est défini, un guid est généré persistera jusqu'à ce que l'application soit désinstallée
  121. // Tizen : retourne le numéro IMEI (International Mobile Equipment Identity) de l'appareil, ce numéro est
  122. // unique pour chaque téléphone GSM et UMTS.
  123. var deviceID = device.uuid;
  124. ### Spécificités iOS
  125. Le `uuid` sur iOS n'est pas propre à un périphérique, mais varie pour chaque application, pour chaque installation. Elle change si vous supprimez, puis réinstallez l'application, et éventuellement aussi quand vous mettre à jour d'iOS, ou même mettre à jour le soft par version (apparent dans iOS 5.1). Le `uuid` n'est pas une valeur fiable.
  126. ### Windows Phone 7 et 8 Quirks
  127. Le `uuid` pour Windows Phone 7 requiert l'autorisation `ID_CAP_IDENTITY_DEVICE` . Microsoft va probablement bientôt obsolète de cette propriété. Si la capacité n'est pas disponible, l'application génère un guid persistant qui est maintenu pendant toute la durée de l'installation de l'application sur le périphérique.
  128. ## device.version
  129. Téléchargez la version de système d'exploitation.
  130. var string = device.version;
  131. ### Plates-formes prises en charge
  132. * Android 2.1+
  133. * BlackBerry 10
  134. * Navigateur
  135. * iOS
  136. * Paciarelli
  137. * Windows Phone 7 et 8
  138. * Windows 8
  139. ### Petit exemple
  140. // Android: Froyo OS would return "2.2"
  141. // Eclair OS would return "2.1", "2.0.1", or "2.0"
  142. // Version can also return update level "2.1-update1"
  143. //
  144. // BlackBerry: Torch 9800 using OS 6.0 would return "6.0.0.600"
  145. //
  146. // Browser: Returns version number for the browser
  147. //
  148. // iPhone: iOS 3.2 returns "3.2"
  149. //
  150. // Windows Phone 7: returns current OS version number, ex. on Mango returns 7.10.7720
  151. // Tizen: returns "TIZEN_20120425_2"
  152. var deviceVersion = device.version;