Uso de la API de PhoneGap
Last updated
Was this helpful?
Last updated
Was this helpful?
A continuación vamos a ver ejemplos de uso de algunos de estos plugins.
Importante: En todos los casos tendremos que esperar a que la API de PhoneGap se haya terminado de cargar.
Este plugin permite obtener información del dispositivo como modelo, sistema operativo, etc. Para su utilización tenemos que esperar que se cargue la API de PhoneGap y ya podremos acceder a estos valores a través de las propiedades del objeto "device
":
Las propiedades que podemos utilizar son:
device.cordova: Obtiene la versión de PhoneGap.
device.model: Obtiene el nombre o modelo del dispositivo.
device.platform: Obtiene el nombre del sistema operativo.
device.uuid: Devuelve el Universally Unique Identifier (UUID) del dispositivo.
device.version: Obtiene la versión del sistema operativo utilizado.
Para más información podéis consultar la siguiente página:
Este plugin proporciona información sobre el tipo de conexión a la red y además añade eventos para saber cuando el dispositivo se conecta o se desconecta de la red.
Para obtener información sobre el tipo de conexión utilizamos el objeto connection.type
el cual podrá contener los siguientes valores:
Connection.UNKNOWN
Connection.ETHERNET
Connection.WIFI
Connection.CELL_2G
Connection.CELL_3G
Connection.CELL_4G
Connection.CELL
Connection.NONE
A continuación se incluye un ejemplo de uso:
Para escuchar a los eventos de online y offline, igual que para el resto de eventos, simplemente tendremos que hacer:
Este plugin proporciona el acceso a la brújula, el cual devuelve la orientación del dispositivo con respecto al norte como si de una brújula se tratase. El valor retornado estará en grados entre 0 y 359.99.
Una vez haya cargado la API de PhoneGap podremos utilizar los siguientes métodos:
navigator.compass.getCurrentHeading
navigator.compass.watchHeading
navigator.compass.clearWatch
Para obtener el valor actual utilizamos el método navigator.compass.getCurrentHeading
, el cual puede devolver la orientación o un error en caso de no pode acceder. A continuación se incluye un ejemplo de uso:
Pero este método solo devuelve un valor. Si queremos que el valor se actualice según se mueva el dispositivo tenemos que utilizar el método navigator.compass.watchHeading
. Este método llamará a la función "success" cada vez que obtenga la orientación con la frecuencia que se indique en las opciones, por ejemplo:
El valor de retorno de esta función (watchID
) nos permite detener el listener cuando queramos mediante la función:
Este plugin tiene un funcionamiento muy similar al del acelerómetro o al de la geolocalización, todos disponen un método para obtener el valor actual y métodos para obtener los valores en tiempo real (con una determinada frecuencia) y para detener el listener.