Hi I am developing a Ping application for Android 2.2.
I try my code and works Ok but only in local Ips, thats my problem i want to do ping to external servers too. Here is my code:
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
I put the followiing line at Manifest XML too:
</application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
Any help ??? Thank You :)