jueves, 17 de mayo de 2012

Desarrollo de apps con Titanium:Envío de email

Para tener una aplicación muy completa muchos desarrolladores colocan su email para alguna sugerencia y esto es bueno ya que retroalimentan al desarrollador.A continuación haremos una mini-app en la que enviaremos un pequeño contenido con un titulo.

Para ello necesitamos hacer lo siguiente:


//crea ventana
var win = Titanium.UI.currentWindow;
//Nos ayuda crear la forma para enviar un correo
var email = Titanium.UI.createEmailDialog();
//Campo de texto para el titulo, dentro del mismo un aviso
var titulo = Titanium.UI.createTextField({
 width: 200,
 height: 35,
 top: 90,
 value: 'Titulo del mensaje',
 borderStyle: 4
});
win.add(titulo);
//Crearemos un area de texto, a diferencia de campo es que este es mas grande
var texto = Titanium.UI.createTextArea({
 width: 200,
 height: 140,
 top: 130,
 value: 'Cuerpo del mensaje',
 font: {fontSize: 15},
 borderStyle: 4
});
win.add(texto);
//funcion para llenar datos del correo
function llenado(){
 //titulo
 email.subject = titulo.value;
 //correo
 email.toRecipients = ['saul.gausin@gmail.com'];
 //cuerpo del mensaje
 email.messageBody = texto.value;
 //nos envia a nuestra app de correo
 email.open();
}

//boton de enviar
var boton = Titanium.UI.createButton({
 width: 300,
 height: 35,
 top: 280,
 title: 'Enviar correo'
});

//evento de boton
boton.addEventListener('click',function(e){
 if(titulo.value == 'Titulo del mensaje' || titulo.value == null){
  alert('Necesitas tener un titulo.');
 }else if(texto.value == 'Cuerpo del mensaje' || texto.value == null){
  alert('Necesitas tener un contenido.');
 }else{
  llenado();
 }
});

win.add(boton);

Y lo que nos despliegará será lo siguiente :


Le agregamos unas cuantas excepciones si no han sido modificados los campos y si no tiene nada en el campo, y esas excepciones no nos dejan enviar el correo hasta que haya contenido alguno.


No hay comentarios:

Publicar un comentario