在Android studio中MainActivity中编写一个可以获取exittext的IP地址,实现ping的功能,并将ping出来的信息在textview上展示
时间: 2023-05-21 16:03:14 浏览: 62
您可以使用以下代码在MainActivity中实现获取EditText中的IP地址并执行ping操作:
```
public class MainActivity extends AppCompatActivity {
private EditText ipEditText;
private TextView pingResultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ipEditText = findViewById(R.id.ip_edit_text);
pingResultTextView = findViewById(R.id.ping_result_text_view);
Button pingButton = findViewById(R.id.ping_button);
pingButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String ipAddress = ipEditText.getText().toString();
if (ipAddress.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter an IP address", Toast.LENGTH_SHORT).show();
return;
}
try {
Process process = Runtime.getRuntime().exec("ping -c 1 " + ipAddress);
int exitCode = process.waitFor();
if (exitCode == 0) {
pingResultTextView.setText("Ping successful");
} else {
pingResultTextView.setText("Ping failed");
}
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
}
}
```
请注意,您需要在布局文件中添加一个EditText和一个TextView,以便用户输入IP地址并显示ping结果。您还需要在AndroidManifest.xml文件中添加Internet权限:
```
<uses-permission android:name="android.permission.INTERNET" />
```
希望这可以帮助您实现您的需求!