我正在爲Android 2.2開發Ping應用程序。如何從Java中Ping外部IP Android
我嘗試我的代碼,它的工作原理,但只在本地IP,這是我的問題,我想ping外部服務器也。
這裏是我的代碼:
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());
}
}
};
平127.0.0.1 - >確定
平8.8.8.8(谷歌DNS) - >超時
我把下面的行在清單XML太:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
任何人都可以建議我在哪裏我做錯了嗎?
更多信息過於^^你在模擬器或者實際設備上測試它?你有互聯網連接啓用?即在真實設備上確保「移動網絡」已激活,並且您已連接互聯網 – Tseng 2010-10-11 10:41:35
我在仿真器和連接到互聯網的實際設備上進行了測試。謝謝。 – Luks89 2010-10-11 10:44:22
你是否正確地解決了這個問題?我有同樣的問題。如果你解決了這個問題,你能不能告訴我。問候 Sanjay – 2011-06-10 16:09:02