Our Country Sites: Argentina|Brazil|Chile|Mexico|Peru

Servicios sms desde JavaMe

Printer-friendly versionPrinter-friendly versionSend by emailSend by email

Rutina para poder solicitar algún servicio por sms dependiendo del carrier.
Nota: Los nombres de las compañias y números de centrales sms se mencionan con fines didacticos.

private void servicio_sms(String palabra,String valor,String numero,String operadora){
int verificar;
String Destino = "sms://"+numero;
String centro_mensajes = System.getProperty("wireless.messaging.sms.smsc");
if ((operadora=="TELCEL")&&(centro_mensajes!="+5294100001410")){verificar=0;}
//else if ((operadora=="MOVISTAR")&&(centro_mensajes!="+0000000000000")){verificar=0;}
//else if ((operadora=="IUSACEL")&&(centro_mensajes!="+0000000000000")){verificar=0;}
//else if ((operadora=="NEXTEL")&&(centro_mensajes!="+0000000000000")){verificar=0;}
else{verificar=1;}
switch (verificar){
case 1:{
StringBuffer buffer = new StringBuffer();
buffer.append(palabra).append(" ").append(valor);
String TextoMensaje = buffer.toString();
MessageConnection con = null;
if((TextoMensaje != null)&&(TextoMensaje.length()>0)){
try{
con = (MessageConnection)Connector.open(Destino);
TextMessage mensaje=(TextMessage)con.newMessage(MessageConnection.TEXT_MESSAGE);
mensaje.setAddress(Destino);
mensaje.setPayloadText(TextoMensaje);
con.send(mensaje);
TextoMensaje=null;buffer=null;
display.setCurrent(opciones_sms);}
catch(Throwable e){e.printStackTrace();}}
if(con!=null){try{con.close();}catch(IOException ie){}}}
case 0:{
Alert aviso = new Alert("SMS","Solo usuarios "+operadora, null, null);
aviso.setTimeout(Alert.FOREVER);
display.setCurrent(aviso);}}}