检查网络和Internet连接 – Android

我想知道下面的方法是否检查我是否都连接到网络,并且实际上也可以连接到互联网。

不只是连接到不允许我访问互联网的网络?

public boolean isNetworkAvailable() { ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager.getActiveNetworkInfo(); boolean isAvailable = false; if (networkInfo != null && networkInfo.isConnected()) { isAvailable = true; } return isAvailable; } 

我想,确实如此,但我并非百分之百确定。

谢谢

将此post上接受的答案与您的代码进行比较,您正在做的事情应该有效。 随意比较代码。 最安全的做法是从飞机模式运行一些测试,关闭WiFi,以及从远离WiFi的位置进行测试。 祝你好运。

Android – 如果未连接,则以编程方式检查Internet连接和显示对话框

看看我的一个旧答案 。 它有两种不同的方法1.检查设备是否连接到网络2.检查设备是否连接到Internet。

下面的代码将使用android studio中的kotlin检查互联网连接:

 private fun amIConnected(): Boolean { val connectivityManager = this.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager val activeNetworkInfo = connectivityManager.activeNetworkInfo return activeNetworkInfo != null && activeNetworkInfo.isConnected }