michael@0: michael@0: michael@0: # org.apache.cordova.device michael@0: michael@0: 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. michael@0: michael@0: document.addEventListener("deviceready", onDeviceReady, false); michael@0: function onDeviceReady() { michael@0: console.log(device.cordova); michael@0: } michael@0: michael@0: michael@0: ## Installation michael@0: michael@0: cordova plugin add org.apache.cordova.device michael@0: michael@0: michael@0: ## Propriétés michael@0: michael@0: * device.cordova michael@0: * device.model michael@0: * device.platform michael@0: * device.uuid michael@0: * device.version michael@0: michael@0: ## device.cordova michael@0: michael@0: Retourne la version de Cordova en cours d'exécution sur l'appareil. michael@0: michael@0: ### Plates-formes prises en charge michael@0: michael@0: * Amazon Fire OS michael@0: * Android michael@0: * BlackBerry 10 michael@0: * Navigateur michael@0: * Firefox OS michael@0: * iOS michael@0: * Paciarelli michael@0: * Windows Phone 7 et 8 michael@0: * Windows 8 michael@0: michael@0: ## device.model michael@0: michael@0: 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. michael@0: michael@0: ### Plates-formes prises en charge michael@0: michael@0: * Android michael@0: * BlackBerry 10 michael@0: * Navigateur michael@0: * iOS michael@0: * Paciarelli michael@0: * Windows Phone 7 et 8 michael@0: * Windows 8 michael@0: michael@0: ### Petit exemple michael@0: michael@0: // Android: Nexus One returns "Passion" (Nexus One code name) michael@0: // Motorola Droid returns "voles" michael@0: // BlackBerry: Torch 9800 returns "9800" michael@0: // Browser: Google Chrome returns "Chrome" michael@0: // Safari returns "Safari" michael@0: // iOS: for the iPad Mini, returns iPad2,5; iPhone 5 is iPhone 5,1. Voir http://theiphonewiki.com/wiki/index.php?title=Models michael@0: // michael@0: var model = device.model; michael@0: michael@0: michael@0: ### Quirks Android michael@0: michael@0: * 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. michael@0: michael@0: [1]: http://developer.android.com/reference/android/os/Build.html#PRODUCT michael@0: [2]: http://developer.android.com/reference/android/os/Build.html#MODEL michael@0: michael@0: ### Bizarreries de paciarelli michael@0: michael@0: * Retourne le modèle du dispositif, assigné par le vendeur, par exemple `TIZEN` michael@0: michael@0: ### Windows Phone 7 et 8 Quirks michael@0: michael@0: * Retourne le modèle de l'appareil spécifié par le fabricant. Par exemple `SGH-i917` pour le Samsung Focus. michael@0: michael@0: ## device.platform michael@0: michael@0: Obtenir le nom de système d'exploitation de l'appareil. michael@0: michael@0: var string = device.platform; michael@0: michael@0: michael@0: ### Plates-formes prises en charge michael@0: michael@0: * Android michael@0: * BlackBerry 10 michael@0: * Browser4 michael@0: * Firefox OS michael@0: * iOS michael@0: * Paciarelli michael@0: * Windows Phone 7 et 8 michael@0: * Windows 8 michael@0: michael@0: ### Petit exemple michael@0: michael@0: // Depending on the device, a few examples are: michael@0: // - "Android" michael@0: // - "BlackBerry 10" michael@0: // - Browser: returns "MacIntel" on Mac michael@0: // returns "Win32" on Windows michael@0: // - "iOS" michael@0: // - "WinCE" michael@0: // - "Tizen" michael@0: var devicePlatform = device.platform; michael@0: michael@0: michael@0: ### Windows Phone 7 Quirks michael@0: michael@0: Appareils Windows Phone 7 rapport de la plate-forme comme`WinCE`. michael@0: michael@0: ### Notes au sujet de Windows Phone 8 michael@0: michael@0: Appareils Windows Phone 8 rapport de la plate-forme comme`Win32NT`. michael@0: michael@0: ## device.uuid michael@0: michael@0: Obtenir Universally Unique Identifier de l'appareil ([UUID][3]). michael@0: michael@0: [3]: http://en.wikipedia.org/wiki/Universally_Unique_Identifier michael@0: michael@0: var string = device.uuid; michael@0: michael@0: michael@0: ### Description michael@0: michael@0: 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. michael@0: michael@0: ### Plates-formes prises en charge michael@0: michael@0: * Android michael@0: * BlackBerry 10 michael@0: * iOS michael@0: * Paciarelli michael@0: * Windows Phone 7 et 8 michael@0: * Windows 8 michael@0: michael@0: ### Petit exemple michael@0: michael@0: // Android : retourne un nombre entier 64-bit aléatoire (sous la forme d'une chaîne de caractères, encore !) michael@0: // Ce nombre entier est généré lors du premier démarrage de l'appareil michael@0: // michael@0: // BlackBerry : retourne le numéro PIN de l'appareil michael@0: // Il s'agit d'un nombre entier unique à neuf chiffres (sous la forme d'une chaîne de caractères cependant !) michael@0: // michael@0: // iPhone : (copié depuis la documentation de la classe UIDevice) michael@0: // Retourne une chaîne de caractères générée à partir de plusieurs caractéristiques matérielles. michael@0: / / Il est garanti pour être unique pour chaque appareil et ne peut pas être lié / / pour le compte d'utilisateur. michael@0: // Windows Phone 7 : retourne un hashage généré à partir de appareil+utilisateur actuel, michael@0: // si aucun utilisateur n'est défini, un guid est généré persistera jusqu'à ce que l'application soit désinstallée michael@0: // Tizen : retourne le numéro IMEI (International Mobile Equipment Identity) de l'appareil, ce numéro est michael@0: // unique pour chaque téléphone GSM et UMTS. michael@0: var deviceID = device.uuid; michael@0: michael@0: michael@0: ### Spécificités iOS michael@0: michael@0: 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. michael@0: michael@0: ### Windows Phone 7 et 8 Quirks michael@0: michael@0: 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. michael@0: michael@0: ## device.version michael@0: michael@0: Téléchargez la version de système d'exploitation. michael@0: michael@0: var string = device.version; michael@0: michael@0: michael@0: ### Plates-formes prises en charge michael@0: michael@0: * Android 2.1+ michael@0: * BlackBerry 10 michael@0: * Navigateur michael@0: * iOS michael@0: * Paciarelli michael@0: * Windows Phone 7 et 8 michael@0: * Windows 8 michael@0: michael@0: ### Petit exemple michael@0: michael@0: // Android: Froyo OS would return "2.2" michael@0: // Eclair OS would return "2.1", "2.0.1", or "2.0" michael@0: // Version can also return update level "2.1-update1" michael@0: // michael@0: // BlackBerry: Torch 9800 using OS 6.0 would return "6.0.0.600" michael@0: // michael@0: // Browser: Returns version number for the browser michael@0: // michael@0: // iPhone: iOS 3.2 returns "3.2" michael@0: // michael@0: // Windows Phone 7: returns current OS version number, ex. on Mango returns 7.10.7720 michael@0: // Tizen: returns "TIZEN_20120425_2" michael@0: var deviceVersion = device.version;