您的位置:首页 > 移动开发 > Android开发

android:ping测试与服务器连接状态

2013-12-22 17:58 405 查看
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
private static Button btnTest;
private static EditText et;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et = (EditText) findViewById(R.id.et);
btnTest = (Button) findViewById(R.id.btnTest);
btnTest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Runtime run = Runtime.getRuntime();
Process proc = null;
try {
String str = "ping -c 1 -i 0.2 -W 1 "
+ et.getText().toString();
System.out.println(str);
proc = run.exec(str);
int result = proc.waitFor();
if (result == 0) {
Toast.makeText(MainActivity.this, "ping连接成功",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "ping测试失败",
Toast.LENGTH_SHORT).show();
}
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
proc.destroy();
}
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

注意:添加网络访问权限!

结果:测试www.baidu.com和局域网ip成功

如果想多了解更多关于Ping的知识,http://wenku.baidu.com/view/2042e1630b1c59eef8c7b46a.html 这里可以看一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: