Appareil

L'objet device décrit les caractéristiques matérielles et logicielles de l'appareil.

Propriétés

Portée des variables

Étant donné que device est affecté à l'object window, il s'agit donc implicitement d'une variable globale.

// These reference the same `device`
var phoneModel = window.device.model;
var phoneModel = device.model;

Accéder à la fonctionnalité

Depuis la version 3.0, Cordova implémente les API liées à l'appareil en tant que plugins. Utiliser la commande plugin de l'Interface en Ligne de Commande, décrite dans la section intitulée L'Interface en Ligne de Commande, afin d'ajouter ou retirer cette fonctionnalité à un projet :

    $ cordova plugin add org.apache.cordova.device
    $ cordova plugin ls
    [ 'org.apache.cordova.device' ]
    $ cordova plugin rm org.apache.cordova.device

Ces commandes s'appliquent à toutes les plates-formes ciblées mais modifient les paramètres de configuration spécifiques aux différentes plates-formes tel que décrit ci-dessous :

  • Android

    (in app/res/xml/config.xml)
    <feature name="Device">
        <param name="android-package" value="org.apache.cordova.Device" />
    </feature>
    
    (in app/AndroidManifest.xml)
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    
  • BlackBerry WebWorks

    (in www/plugins.xml)
    <feature name="Device">
        <param name="blackberry-package" value="org.apache.cordova.device.Device" />
    </feature>
    
    (in www/config.xml)
    <feature id="blackberry.app" required="true" version="1.0.0.0" />
    <rim:permissions>
        <rim:permit>read_device_identifying_information</rim:permit>
    </rim:permissions>
    
  • Windows Phone (enProperties/WPAppManifest.xml)

    <Capabilities>
        <Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
        <Capability Name="ID_CAP_IDENTITY_DEVICE" />
        <Capability Name="ID_CAP_IDENTITY_USER" />
    </Capabilities>
    

    Référence : manifeste d'Application pour Windows Phone

  • Paciarelli (dansconfig.xml)

    <feature name="http://tizen.org/api/systeminfo" required="true"/>
    

    Référence : manifeste d'Application pour l'Application Web paciarelli

Certaines plates-formes peuvent prendre en charge cette fonctionnalité sans nécessiter aucune configuration spéciale. Voir Support de plate-forme dans la section vue d'ensemble.