Heaven Asked:2020-02-14 16:52:32 +0000 UTC2020-02-14 16:52:32 +0000 UTC 2020-02-14 16:52:32 +0000 UTC 如何检查互联网访问? 772 告诉我如何检查 Internet 连接的可用性?它是可用性,有些情况下 Internet 已打开但不提供流量(例如,帐户余额为零) 还是自己检查一下服务器的连接比较容易,如果上网了,服务器有反应,那说明一切正常,如果上网了,服务器没反应,那就是上不了网了? android 1 个回答 Voted Best Answer user194625 2020-02-14T16:56:08Z2020-02-14T16:56:08Z 创建一个方法: public boolean isOnline() { Runtime runtime = Runtime.getRuntime(); int exitValue = -1; try { Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8"); exitValue = ipProcess.waitFor(); } catch (IOException | InterruptedException ignored) {} ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = cm.getActiveNetworkInfo(); return netInfo != null && exitValue == 0 && netInfo.isConnectedOrConnecting(); } 清单中的权限: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 例子: if(isOnline) //если интернет есть else //если нет
创建一个方法:
清单中的权限:
例子: