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.

214 lines
7.1 KiB

7 years ago
  1. <!--
  2. # license: 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. #
  10. # http://www.apache.org/licenses/LICENSE-2.0
  11. #
  12. # Unless required by applicable law or agreed to in writing,
  13. # software distributed under the License is distributed on an
  14. # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15. # KIND, either express or implied. See the License for the
  16. # specific language governing permissions and limitations
  17. # under the License.
  18. -->
  19. # cordova-plugin-device
  20. [![Build Status](https://travis-ci.org/apache/cordova-plugin-device.svg?branch=master)](https://travis-ci.org/apache/cordova-plugin-device)
  21. 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.
  22. document.addEventListener("deviceready", onDeviceReady, false);
  23. function onDeviceReady() {
  24. console.log(device.cordova);
  25. }
  26. ## Installation
  27. cordova plugin add cordova-plugin-device
  28. ## Propriétés
  29. * device.cordova
  30. * device.model
  31. * device.platform
  32. * device.uuid
  33. * device.version
  34. ## device.cordova
  35. Retourne la version de Cordova en cours d'exécution sur l'appareil.
  36. ### Plates-formes supportées
  37. * Amazon Fire OS
  38. * Android
  39. * BlackBerry 10
  40. * Navigateur
  41. * Firefox OS
  42. * iOS
  43. * Paciarelli
  44. * Windows Phone 7 et 8
  45. * Windows 8
  46. ## device.model
  47. 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.
  48. ### Plates-formes supportées
  49. * Android
  50. * BlackBerry 10
  51. * Navigateur
  52. * iOS
  53. * Paciarelli
  54. * Windows Phone 7 et 8
  55. * Windows 8
  56. ### Exemple court
  57. // Android: Nexus One returns "Passion" (Nexus One code name)
  58. // Motorola Droid returns "voles"
  59. // BlackBerry: Torch 9800 returns "9800"
  60. // Browser: Google Chrome returns "Chrome"
  61. // Safari returns "Safari"
  62. // iOS: for the iPad Mini, returns iPad2,5; iPhone 5 is iPhone 5,1. Voir http://theiphonewiki.com/wiki/index.php?title=Models
  63. //
  64. var model = device.model;
  65. ### Quirks Android
  66. * Retourne le [nom du produit](http://developer.android.com/reference/android/os/Build.html#PRODUCT) au lieu du [nom du modèle](http://developer.android.com/reference/android/os/Build.html#MODEL), ce qui équivaut souvent au nom de code de production. Par exemple, `Passion` pour le Nexus One et `voles` pour le Motorola Droid.
  67. ### Bizarreries de paciarelli
  68. * Retourne le modèle du dispositif, assigné par le vendeur, par exemple `TIZEN`
  69. ### Notes au sujet de Windows Phone 7 et 8
  70. * Retourne le modèle de l'appareil spécifié par le fabricant. Par exemple `SGH-i917` pour le Samsung Focus.
  71. ## device.platform
  72. Obtenir le nom de système d'exploitation de l'appareil.
  73. var string = device.platform;
  74. ### Plates-formes supportées
  75. * Android
  76. * BlackBerry 10
  77. * Browser4
  78. * Firefox OS
  79. * iOS
  80. * Paciarelli
  81. * Windows Phone 7 et 8
  82. * Windows 8
  83. ### Exemple court
  84. // Depending on the device, a few examples are:
  85. // - "Android"
  86. // - "BlackBerry 10"
  87. // - Browser: returns "MacIntel" on Mac
  88. // returns "Win32" on Windows
  89. // - "iOS"
  90. // - "WinCE"
  91. // - "Tizen"
  92. var devicePlatform = device.platform;
  93. ### Windows Phone 7 Quirks
  94. Appareils Windows Phone 7 rapport de la plate-forme comme`WinCE`.
  95. ### Notes au sujet de Windows Phone 8
  96. Appareils Windows Phone 8 rapport de la plate-forme comme`Win32NT`.
  97. ## device.uuid
  98. Obtenir Universally Unique Identifier de l'appareil ([UUID](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 supportées
  103. * Android
  104. * BlackBerry 10
  105. * iOS
  106. * Paciarelli
  107. * Windows Phone 7 et 8
  108. * Windows 8
  109. ### Exemple court
  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. ### Notes au sujet de Windows Phone 7 et 8
  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 supportées
  132. * Android 2.1+
  133. * BlackBerry 10
  134. * Navigateur
  135. * iOS
  136. * Paciarelli
  137. * Windows Phone 7 et 8
  138. * Windows 8
  139. ### Exemple court
  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;