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 这里可以看一下。