我使用此代码检查互联网连接,我的应用程序似乎无法从模拟器访问互联网。
public boolean isConnectedToInternet() {
Runtime runtime = Runtime.getRuntime();
try {
Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
int exitValue = ipProcess.waitFor();
return (exitValue == 0);
} catch (IOException e) { e.printStackTrace(); }
catch (InterruptedException e) { e.printStackTrace(); }
return false;
}
@Override
protected void onCreate(Bundle savedInstanceState){
...
if(isConnectedToInternet()) {
util.toast(authentication.this, "connected to internet");
} else {
util.toast(authentication.this, "not connected to internet");
}
}
该机器的其他互联网访问工作正常, cmd 的ping 8.8.8.8
得到回复。
有没有办法找出究竟是什么问题?