Almacenando Registros

Almacenando Registros

Ahora veremos como podemos guardar datos en la memoria de nuestro dispositivo movil usando RMS, para esto mostrare un pequeño y sencillo ejemplo.

Veremos que con la clase que se mostro en la entrada anterior se facilitan los procedimientos para registrar, eliminar, actualizar, etc.

Clase Principal

package clases;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class Principal extends MIDlet{

 Display pantalla;
 Forma f;

    public Principal() {
  pantalla=Display.getDisplay(this);
  f=new Forma(this);
 }

 public void startApp(){
  pantalla.setCurrent(f);
 }

 public void pauseApp(){
 }

 public void destroyApp(boolean x){
 }
}

Clase Forma

package clases;

import javax.microedition.lcdui.*;

public class Forma extends Form implements CommandListener{

 Command guardar,salir;
 TextField txttexto;
 Principal midlet;
 Alert alerta;

    public Forma(Principal mid) {
     super("Registro");
     midlet=mid;
     txttexto=new TextField("Texto:","",40,TextField.ANY);
     salir=new Command("Salir",Command.EXIT,1);
     guardar=new Command("Guardar",Command.EXIT,1);
     append(txttexto);
     addCommand(guardar);
     addCommand(salir);
     setCommandListener(this);
    }

    public void commandAction(Command c, Displayable d){
     if(c==salir){
      midlet.destroyApp(true);
     }else{
      RMSOperaciones rmso=new RMSOperaciones();
      rmso.abrirZona("ZonaPrueba");
      rmso.adicionarRegistro(txttexto.getString());
      rmso.cerrarZona();
      alerta=new Alert("Mensaje", "Se ha guardado exitosamente", null, AlertType.CONFIRMATION);
      alerta.setTimeout(1000);
      midlet.pantalla.setCurrent(alerta, this);
      txttexto.setString("");
     }
    }
}

Clase RMSOperaciones

package clases;

import javax.microedition.rms.*;

public class RMSOperaciones {

RecordStore rs;

    public RMSOperaciones() {
    }

    public boolean abrirZona(String nombreZona){
        try{
            rs=RecordStore.openRecordStore(nombreZona,true);
            return true;
        }catch(RecordStoreException e){
            e.toString();
            return false;
        }
    }

        public boolean adicionarRegistro(String valor){
            byte[] mensaje;
            mensaje=valor.getBytes();
        try{
            rs.addRecord(mensaje,0,mensaje.length);
            return true;
        }catch(RecordStoreException e){
            e.toString();
            return false;
        }
    }

    public boolean cerrarZona(){
        try{
            rs.closeRecordStore();
            return true;
        }catch(RecordStoreException e){
            e.toString();
            return false;
        }
    }
}

Con este pequeño ejemplo se puede demostrar como almacenar registros en el celular. Ademas recuerden que pueden descargar el proyecto desde aquí.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

JavaME?

Esto es para JavaME? Le sabes bien? Voy a necesitar a una persona para un desarrollo en JavaME pronto (probablemente este mismo mes)

depende

Ezamudio, si es para JavaME, sobre el proyecto tendrías que explicarme bien sobre que es, de que se trataría para saber si poseo los conocimientos suficientes como para colaborarte. A mi parecer tengo un nivel Medio-Alto. Y tendrías que decirme para cuando lo necesitarías. Y si te puedo ayudar, por supuesto!!.

que tipo de interfaz?

que tipo de interfaz?