[Android] Seleccionar una ip statica por programación

Iniciado por kondrag_X1, 26 Abril 2015, 18:47 PM

0 Miembros y 1 Visitante están viendo este tema.

kondrag_X1

Hola gente  ::)

les comento un poco mi última disputa, resulta que estoy haciendo una app en android y necesito porder establecer la ip del movil una vez que me encuentro conectado a la red.

He estado mirando y en Android existe una clase que es WifiManeger pero no he encontrado inforamción al respecto, si alguno se le ocurre como prodría compartir dicha lúcida idea.

la idea es que la gente se conecte manualmente a la red, y luego desde la app sea capaz de ponerse la ip que se desee.

gracias, estoy un poco desesperado.

Thryks

Quieres algo así como un servidor DNS, no he entendido muy bien tu problema  :-( aquí te dejo una documentación que creo podrá ayudarte, suerte.
https://developer.android.com/training/basics/network-ops/managing.html
Futuro Sysadmin

kondrag_X1

Hola Thryks gracias por responder, tienes razón no me he explicado apropiadamente.

Estoy haciendo un servidor UDP para el cual necesito saber su ip siempre, si quiero que los clientes se conecten. Mi intención es asignar la ip fija por programación, es decir, asignarle 192.168.1.200 para que cuando se establezca la conexión, el router me dé esta ip.

¿Esto se podría hacer por programación? ¿Es muy costoso?

yo he pensado que el que utilize la app, se conecte a la red y después yo hiciese una reconexion utilizando la ip que deseo.

Thryks

La verdad esque soy muy novato en esto y de programacion en java lo basico, pero uno intenta mejorar y ayudando a los demás es la mejor forma creo yo.
Googleando un poco encontré esto:
https://docs.oracle.com/javase/7/docs/api/java/net/DatagramPacket.html
Entre uno de los métodos que se mencionan ahí esta el:
setAddress(InetAddress iaddr)
No lo he probado pero creo que por ahí van los tiros, lo bueno de java es que tienes mucha documentación al respecto. No obstante si por una cuestion de permisos o limitaciones del lenguaje no pudieses cambiarlo, siempre tienes C para desarrollar algo ahí de forma nativa, al ser de más bajo nivel que java tienes más facilidad para cambiar parámetros como esos. Siento no haber podido contestar tu duda de una mejor forma pero espero que te sirva de algo la info. De todas formas aqui hay gente muy preparada que no dudara en seguir ayudandote a resolver este tema ;) animo. Saludos.
Futuro Sysadmin