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
- VictorManuel's blog
- Inicie sesión o regístrese para enviar comentarios
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
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 =)
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!!!
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
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 =)
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