Conexion via celular

A base de que muchos compañeros me comentaban que esto no era gratis, bueno, si tienen razon no es 100% gratuita, pero que podemos hacer para hacerlo gratis?,, tenemos que estar cerca de un servidor wifi..y les aseguro que no les cobrara nada;).. por ejemplo pueden estar cerda de un vips, o sambors,, alguna plaza con internet inalambrico,, pero si estan en un bosque jaja no abra conexion... recuerden "tienen que estar cerca de un servidor"
Les servira para hacer menus de tiendas, o enviar noticias.. pero de una manera gratuita para sus usuarios..

//
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import java.io.*;

public class AjedrezEnMorelos extends MIDlet implements CommandListener {
private Command exitCommand;
private Display display;
private String url = "http://mx.geocities.com/vicktor255/noticia.txt";
public AjedrezEnMorelos() {
display = Display.getDisplay(this);
exitCommand = new Command("Exit", Command.SCREEN, 1);
}
public void startApp() {

StringBuffer b = new StringBuffer();
TextBox t = null;

try {
long len = 0;
int ch = 0;
HttpConnection c = (HttpConnection) Connector.open(url);
InputStream is = c.openInputStream();
for (int i = 0; i < c.getLength(); i++)
if ((ch = is.read()) != -1) b.append((char) ch);

is.close();
c.close();

t = new TextBox("Noticias Ajedrez", b.toString(), 11024, TextField.ANY);
}
catch (IOException ex) {
t = new TextBox("Http Error", "No se puede abrir la URL", 25, TextField.ANY);
}

t.addCommand(exitCommand);
t.setCommandListener(this);
display.setCurrent(t);
}

public void pauseApp() { }

public void destroyApp(boolean unconditional) { }

public void commandAction(Command c, Displayable s) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}

//
FIN
Lagunas Franco Victor Manuel

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

gratis?

y por qué dices que sin pagar? segun veo estas haciendo una conexión normalita de HTTP, bajas el contenido y lo despliegas en un textbox (que no sé si interpreta el HTML que le estas aventando o nada mas lo despliega como texto simple). En un celular esto va a causar una conexión via GPRS o EDGE segun lo que tu celular tenga, y el costo será de acuerdo al plan del usuario. Si tiene un plan con datos ilimitados no le va a costar pero si es plan de prepago o no tiene contratado nada de datos le va a costar cada KB que baje de esa página.
Si el teléfono permite que el usuario pida confirmación antes de cualquier conexión TCP/IP, entonces el teléfono va a detectar que tu aplicación quiere iniciar una conexión y le pedirá confirmación al usuario. Esto es por seguridad para que no haya aplicaciones que se conecten sin tu conocimiento y se pongan a bajar e instalar cosas en tu móvil. Algunos teléfonos más simples no tienen esta característica y te permitirán conectarte sin decirle nada al usuario, pero de que le va a costar, le va a costar, porque el carrier (Telcel, Movistar, quien sea) va a contabilizar cada byte que tu aplicación baja y se lo cobra al usuario.

Given the choice of dancing pigs and security, users will choose dancing pigs, every single time. - Steve Riley

Imagen de jali

No lo creo padrino

Hola!
PUes no creo que sea gratis... estas haciendo una conexion normal no??
Y si estoy equivocado... podrias explcarme chido como le estas haciendo??

Saludos!!

BeVegetarian =)

Imagen de VictorManuel

Claro!!

Bueno, si, esta bien tu respuesta amigo ,, pero si tienes internet inalambrico cerca, te juro que no te cobrara;),,, lo he hecho, sin tener saldo, y me he pasiado por "vips" y otras tiendas departamentales que usan wifi, y pss no me ha salido nada $$ ;)! pruebalo! y veras!!!

Imagen de benek

Para que suceda esto tu

Para que suceda esto tu móvil debe tener antena wifi además de ser la opción por defáult cierto? Si no no hay manera y entrará por GPRS o 3g.

--
Javier Benek

Imagen de jali

Suena logico

Pues suena logico si es por wifi..y libre la conexion.... pero si no tienes wifi entrara al gprs o 3g como dice bnk. De eso estoy casi seguro... si no no hay forma que lo haga o eso digo yo jajajaja.

BeVegetarian =)

Imagen de ezamudio

wifi

Entonces es que tu telefono tiene wifi. El mio no; si corro ese codigo se abrirá la conexión pero por EDGE. Cuando el teléfono tiene wifi y tiene conexión a un access point, entonces la comunicación via TCP/IP te sale gratis independientemente del código que la haga. Tu código no está haciendo ninguna conexión gratis; es una conexión TCP/IP pero igual puede salir por wifi que por GPRS o EDGE, no estás controlando que solamente sea por wifi. No está ni siquiera indicando que tiene que ser por wifi; si alguien corre ese código en un teléfono sin wifi le va a costar porque será por GPRS o EDGE.

No es que tu código esté mal, pero la intro del post es bastante engañosa (sensacionalista, diria yo), porque simplemente es código que abre una conexión TCP/IP en un dispositivo móvil; el medio por el cual se abra la conexión no está especificado y lo controla la plataforma en la que lo corras.

Given the choice of dancing pigs and security, users will choose dancing pigs, every single time. - Steve Riley