2016-11-11 97 views
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命令是不完全支持,但如果有人有更好的方式來做到這一點我也很開放的建議。

回答