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
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
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
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í.
- roger1345's blog
- Inicie sesión o regístrese para enviar comentarios



Comentarios
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?