En aquest tema, aprendrem a utilitzar l'API del dispositiu en Apache Cordova per accedir a diverses funcionalitats del dispositiu mòbil, com ara la informació del dispositiu, la bateria, els sensors, etc. Aquestes funcionalitats són essencials per crear aplicacions mòbils riques i interactives.

Objectius del tema

  • Comprendre què és l'API del dispositiu en Apache Cordova.
  • Aprendre a utilitzar l'API del dispositiu per accedir a la informació del dispositiu.
  • Implementar exemples pràctics per reforçar els conceptes apresos.

Què és l'API del dispositiu?

L'API del dispositiu en Apache Cordova proporciona accés a diverses funcionalitats del dispositiu mòbil. Aquestes funcionalitats inclouen informació sobre el dispositiu, la bateria, els sensors, etc. Utilitzant aquesta API, els desenvolupadors poden crear aplicacions que interactuen directament amb el maquinari del dispositiu.

Configuració prèvia

Abans de començar a utilitzar l'API del dispositiu, assegura't que tens un projecte Cordova configurat. Si no ho has fet encara, segueix els passos del mòdul anterior per crear el teu primer projecte Cordova.

Instal·lació del plugin de dispositiu

Per utilitzar l'API del dispositiu, necessitem instal·lar el plugin cordova-plugin-device. Aquest plugin proporciona informació sobre el maquinari i el programari del dispositiu.

cordova plugin add cordova-plugin-device

Accés a la informació del dispositiu

Un cop instal·lat el plugin, podem accedir a la informació del dispositiu utilitzant l'objecte device. A continuació es mostra un exemple pràctic:

Exemple pràctic: Obtenir informació del dispositiu

<!DOCTYPE html>
<html>
<head>
    <title>Informació del Dispositiu</title>
    <script type="text/javascript" src="cordova.js"></script>
    <script type="text/javascript">
        document.addEventListener("deviceready", function() {
            var element = document.getElementById('deviceInfo');
            element.innerHTML = 'Dispositiu: ' + device.model + '<br />' +
                                'Plataforma: ' + device.platform + '<br />' +
                                'Versió: ' + device.version + '<br />' +
                                'UUID: ' + device.uuid + '<br />' +
                                'Fabricant: ' + device.manufacturer + '<br />' +
                                'Serial: ' + device.serial;
        }, false);
    </script>
</head>
<body>
    <h1>Informació del Dispositiu</h1>
    <div id="deviceInfo"></div>
</body>
</html>

Explicació del codi

  1. Inclusió de cordova.js: Assegura't d'incloure el fitxer cordova.js al teu projecte. Aquest fitxer és necessari per accedir a les funcionalitats de Cordova.
  2. Event deviceready: Utilitzem l'event deviceready per assegurar-nos que l'API de Cordova està completament carregada abans d'intentar accedir a les funcionalitats del dispositiu.
  3. Objecte device: Utilitzem l'objecte device per accedir a diverses propietats del dispositiu, com ara el model, la plataforma, la versió, el UUID, el fabricant i el número de sèrie.

Exercici pràctic

Exercici 1: Mostrar informació de la bateria

  1. Instal·la el plugin cordova-plugin-battery-status:
cordova plugin add cordova-plugin-battery-status
  1. Modifica el teu codi HTML per mostrar l'estat de la bateria:
<!DOCTYPE html>
<html>
<head>
    <title>Estat de la Bateria</title>
    <script type="text/javascript" src="cordova.js"></script>
    <script type="text/javascript">
        document.addEventListener("deviceready", function() {
            window.addEventListener("batterystatus", function(status) {
                var element = document.getElementById('batteryStatus');
                element.innerHTML = 'Nivell de bateria: ' + status.level + '%<br />' +
                                    'Està carregant: ' + (status.isPlugged ? 'Sí' : 'No');
            }, false);
        }, false);
    </script>
</head>
<body>
    <h1>Estat de la Bateria</h1>
    <div id="batteryStatus"></div>
</body>
</html>

Solució de l'exercici

  1. Inclusió de cordova.js: Igual que en l'exemple anterior, assegura't d'incloure el fitxer cordova.js.
  2. Event batterystatus: Utilitzem l'event batterystatus per obtenir informació sobre l'estat de la bateria. Aquest event es dispara cada vegada que hi ha un canvi en l'estat de la bateria.
  3. Propietats status.level i status.isPlugged: Utilitzem aquestes propietats per mostrar el nivell de bateria i si el dispositiu està carregant.

Resum

En aquest tema, hem après a utilitzar l'API del dispositiu en Apache Cordova per accedir a diverses funcionalitats del dispositiu mòbil. Hem vist com instal·lar el plugin cordova-plugin-device i com utilitzar l'objecte device per obtenir informació sobre el dispositiu. També hem realitzat un exercici pràctic per mostrar l'estat de la bateria utilitzant el plugin cordova-plugin-battery-status.

En el proper tema, explorarem com accedir a l'emmagatzematge del dispositiu utilitzant l'API de Cordova.

© Copyright 2024. Tots els drets reservats