0
我有我正在使用以下代碼來嘗試ping一個應用程序的網站。Android Studio。試圖Ping與Java不工作
String s = null;
List<String> commands = new ArrayList<String>();
commands.add("ping");
commands.add("140.192.32.3");
ProcessBuilder processbuilder = new ProcessBuilder(commands);
Process process = processbuilder.start();
BufferedReader stdInput = new BufferedReader(new InputStreamReader(process.getInputStream()));
System.out.println("Here is the standard output of the command:\n");
while ((s = stdInput.readLine()) != null)
{
System.out.println(s);
}
如果我在intellij或eclipse中運行它,我會得到打印輸出「請求超時」或「回覆」。當我在Android Studio中運行相同的確切代碼時,我沒有看到那些讓我相信它實際上並沒有傳遞命令的代碼。我應該注意到我在我的清單
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
我知道ping命令是不完全支持,但如果有人有更好的方式來做到這一點我也很開放的建議。