Estoy desarrollando una aplicación Ping para Android 2.2.Cómo hacer ping a IP externa desde Java Android
Intento mi código y funciona, pero solo en las direcciones IP locales, ese es mi problema. También quiero hacer ping a servidores externos.
Aquí está mi código:
private OnClickListener milistener = new OnClickListener() {
public void onClick(View v) {
TextView info = (TextView) findViewById(R.id.info);
EditText edit = (EditText) findViewById(R.id.edit);
Editable host = edit.getText();
InetAddress in;
in = null;
// Definimos la ip de la cual haremos el ping
try {
in = InetAddress.getByName(host.toString());
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// Definimos un tiempo en el cual ha de responder
try {
if (in.isReachable(5000)) {
info.setText("Responde OK");
} else {
info.setText("No responde: Time out");
}
} catch (IOException e) {
// TODO Auto-generated catch block
info.setText(e.toString());
}
}
};
ping 127.0.0.1 -> OK
Ping 8.8.8.8 (Google DNS) -> Time Out
pongo la siguiente línea en Manifest XML también:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
¿Alguien me puede sugerir dónde? estoy haciendo mal?
Más información demasiado ^^ ¿Prueba en el emulador o en un dispositivo real? ¿Tienes conexión a internet habilitada? es decir, en un dispositivo real, asegúrese de que la "red móvil" esté activada y de que tenga una conexión a Internet – Tseng
que probé en el emulador y en un dispositivo real conectado a internet. Gracias. – Luks89
¿Has acertado con este problema? Estoy teniendo el mismo problema. Si resolviste este problema, también podrías aconsejarme. Saludos Sanjay –