viernes, 2 de agosto de 2013

Cerrar aplicación PhoneGap

Una de las acciones básicas e imprescindibles en el desarrollo de una aplicación para dispositivos móviles es la de cerrar la propia aplicación. En PhoneGap disponemos del método exitApp() para realizar esta acción.
A continuación os dejo un ejemplo completo de un botón que realiza la función de cerrar la aplicación:

<a onclick="showConfirm(); return false;" href="#" >salir</a>

<script language="javascript">

     function showConfirm() {
           navigator.notification.confirm(
              '¿Seguro que quieres cerrar la aplicación?', // mensaje a mostrar
              exitFromApp, // callback a invocar cuando el botón es presionado
              'Salir', // titulo de la ventana
              'Cancelar,Si' // etiquetas de los botones
           );
     }

     function exitFromApp(buttonIndex) {
            if (buttonIndex==2){ navigator.app.exitApp();}
     }

</script>

El botón será un enlace que al hacer click en él llamara a la función showConfirm() (en el evento onclick también incluiremos un return false; para evitar la acción por defecto de los enlaces y que no se produzca un refresco de la página).

La función showConfirm() desplegará una ventana de notificación con dos botones y que al presionar alguno de ellos se llamará a la función exitFromApp(), la cual recibirá el parámetro buttonIndex que nos indicará cuál de los botones de la ventana de notificación fue pulsado. En el caso de que el usuario presionase el botón "Si", identificado por el índice 2, se ejecutará la función nativa de PhoneGap navigator.app.exitApp() que cerrará nuestra aplicación.

No hay comentarios :

Publicar un comentario